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

在 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 = ('admin@qq.com', 'laoban@qq.com', 'yuangong@qq.com')

# 登陆者邮箱
mail_admin = 'admin@qq.com'

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

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

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

  • 列表实现

# 假设以下是三个管理员账户, 使用 [] 列表
user_admin = ['admin@qq.com', 'laoban@qq.com', 'yuangong@qq.com']

# 登陆者邮箱
mail_admin = 'admin@qq.com'

# '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) 转列表有必要吗?

posted @ 2023-03-17 12:53  夏目贵志ㅤ  阅读(1019)  评论(0编辑  收藏  举报