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)
转列表有必要吗?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)