说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 表达式列表是可以将多个表达式以逗号形式隔开,所有的表达式运算后得到一个元组,元组的每个元素是对应表达式的结果。
简单说,至少包含一个逗号的表达式列表会生成一个元组,这个表达式就是「表达式列表」。比如,如果您有1, 2
,这将创建一个元组,其中 1 和 2 是数字的字面量表达式,它的长度由表达式的数量决定。
expression_list ::= expression ( "," expression )* [","]
总结如下:
简单的示例如下:
a = 1,2
type(a)
# <type 'tuple'>
b = (1,2)
type(b)
# <type 'tuple'>
a == b
# True
7*8, 5-6
# (56, -1)
1,
# (1, )
1, 2,
# (1, 2)
拆包赋值:
x, y, z = 1, 2, 3
a,*b = 'spam'
详见 赋值语句 中的相关内容。
除了作为列表或集合显示的一部分,包含至少一个逗号的表达式列表将生成一个元组。 元组的长度就是列表中表达式的数量。 表达式将从左至右被求值。
一个星号 *
表示 可迭代拆包。 其操作数必须为一个 iterable。 该可迭代对象将被拆解为迭代项的序列,并被包含于在拆包位置上新建的元组、列表或集合之中。
3.5 新版功能: 表达式列表中的可迭代对象拆包,最初由 PEP 448 提出。
末尾的逗号仅在创建单独元组 (或称 单例) 时需要;在所有其他情况下都是可选项。 没有末尾逗号的单独表达式不会创建一个元组,而是产生该表达式的值。 (要创建一个空元组,应使用一对内容为空的圆括号: ()。)
更新时间:2023-09-18 16:18:28 标签:python 表达式