首页 > 编程语言 >Python 中,方括号 [] 表示列表(list), 圆括号 ()则表示元组(tuple)

Python 中,方括号 [] 表示列表(list), 圆括号 ()则表示元组(tuple)

时间:2023-03-17 13:12:52浏览次数:30  
标签:tuple Python list 元组 admin mail 列表

在 Python 中,方括号 [] 表示列表(list), 是一种可变序列类型,可以通过下标访问、修改、添加、删除其中的元素。

而圆括号 () 则表示元组(tuple),也是一种序列类型,不同的是元组是不可变的(immutable),即一旦创建,就不能再进行修改操作。

以下是列表和元组的创建示例:


# 创建一个包含 3 个整数的列表
my_list = [1, 2, 3]

# 创建一个包含 3 个浮点数的元组
my_tuple = (1.0, 2.0, 3.0)

需要注意的是,如果元组只包含一个元素,则需要在其后添加逗号,否则会被解释为其他类型:


# 创建一个包含一个整数的元组
my_tuple = (1,) 

# 不要这样写,会被解释为整数类型
my_tuple = (1)

由于元组不可变,因此其内部的元素在创建后无法更改。但是,您仍然可以访问、使用元组内部元素的值,例如:


a_tuple = ('apple', 'banana', 'orange')

# 访问第一个元素
print(a_tuple[0]) # 输出 'apple'

# 访问最后一个元素
print(a_tuple[-1]) # 输出 'orange'

# 迭代元组中的所有元素
for fruit in a_tuple:
    print(fruit)

来源

chatGTP问询

实验

根据以上实验 : 判断邮箱是否是管理员登陆

  • 元组实现

# 假设以下是三个管理员账户, 使用 () 元组
user_admin = ('[email protected]', '[email protected]', '[email protected]')

# 登陆者邮箱
mail_admin = '[email protected]'

# 'in' 函数, 如果在指定的序列中找到值返回 True,否则返回 False
# 'list'函数, 转换元组为列表
# 通过 in 查找 转换成元组后 user_admin(管理员账户列表) 判断是否存在并输出信息
if mail_admin in list(user_admin):

	print('是管理员邮箱:' + mail_admin)
	
else:

	print('不是管理邮箱:' + mail_admin)

  • 列表实现

# 假设以下是三个管理员账户, 使用 [] 列表
user_admin = ['[email protected]', '[email protected]', '[email protected]']

# 登陆者邮箱
mail_admin = '[email protected]'

# 'in' 函数, 如果在指定的序列中找到值返回 True,否则返回 False
# 'list'函数, 转换元组为列表
# 通过 in 查找 转换成元组后 user_admin(管理员账户列表) 判断是否存在并输出信息
if mail_admin in user_admin:  #  上面用[]列表后, 这里就不需要 list() 元组转换列表了

	print('是管理员邮箱:' + mail_admin)
	
else:

	print('不是管理邮箱:' + mail_admin)

我试了 if mail_admin in user_admin 不转换直接查找元组也可以诶! 哪? list(user_admin) 转列表有必要吗?

标签:tuple,Python,list,元组,admin,mail,列表
From: https://www.cnblogs.com/xiamuguizhi/p/17226254.html

相关文章