[1,2,3]与[1,2,3,]完全相同?

x = [1,2,3]

x = [1,2,3,]
完全一样,对吗?
我正在生成一些python数据,而易于少的错误
不要专门处理最后一个元素,但我想成为
当然,我正在生成等效的数据结构.
很多tia!
标记
- -
马克·哈里森
Pixar动画工作室

# 回答1

mh@pixar.com写道:
当面对这种类型的问题时,我问解释器:
{{{{
Mac:〜pmcnett $ python
Python 2.5.2(R252:60911,2008年2月22日,07:57:53)
[GCC 4.0.1(Apple Computer,Inc.Build 5363)]在Darwin上
键入"帮助","版权","学分"或"许可"以获取更多信息.
真的
}}}}
保罗
# 回答2


Paul McNett 真的
好吧,我想这是一个非常权威的答案...谢谢!
- -
马克·哈里森
皮克斯动画工作室
# 回答3


在2008年8月29日星期五上午9:28上午,Paul McNett 真的
}}}}
我必须指出,尽管它们包含
相同的元素/数据,它们不相同
对象/实例.
{{{{
#!Python
3083095148L
3082953324L
真的
}}}}
如果您查看列表的文档:
{{{{
#!sh
$ PYDOC列表
}}}}
列表有一个用于比较的__eq__
2列表的平等.
干杯
詹姆士
- -
- -
- "通过方法解决问题"
# 回答4


詹姆斯·米尔斯(James Mills)写道:
是的,但是OP想要平等:
保罗
# 回答5


8月28日,6:35*PM," James Mills"
写道:
3083095148L
3082953324L
真的
}}}}
嗯,是的,但是您创建的任何两个可变的对象都是如此,并且
是否与生成的语法无关
该列表是否包含尾随的逗号.以机智:
错误的
问候,
pat
# 回答6

mh@pixar.com写道:
是的,所以您可以写下第二个示例或
l = [
kjasldfjs,
KJSALFJ,
ksjdflasj,
这是给予的
并插入物品而不必担心省略逗号(少于
"水平"列表的问题),或删除最后一行,而不必
担心以前删除逗号.
# 回答7

mh@pixar.com写道:
[1,2,3]
# 回答8


Terry Reedy 确切地.这是句法糖的小块之一
Python很高兴与之合作.替代方法是(例如,在C中)
这样的憎恶:
const char* l [] = {" foo"
, "酒吧"
,"巴兹"
};
甚至这些都不那么好,因为您仍然需要特殊案例
第一个条目.
# 回答9


在2008-08-29,Roy Smith 这可能是违规的,但我从未见过C
在最后一项之后反对逗号的编译器
初始化列表. (至少我使用的警告级别不在
倾向于挑剔的一面.)
- -
格兰特·爱德华兹·格兰特·尤!有足够的钱
在这里购买5000罐
visi.com noodle-roni!
# 回答10


保罗·麦克内特(Paul McNett)在2008年8月28日在星期四16:28:03 -0700
当面对这种任务时 离子,我问解释器:
{{{{
Mac:〜pmcnett $ python
Python 2.5.2(R252:60911,2008年2月22日,07:57:53)[GCC 4.0.1(苹果
Computer,Inc.build 5363)]在达尔文类型"帮助","版权"上
"信用"或"许可"以获取更多信息.
真的
}}}}

戴上我的pedtican帽...
在这种情况下,您对这两个列表是相同的正确性,我是一个
伟大的信徒在互动解释器中检查事物,但是您
需要保重.仅仅因为两个对象将相等的对象进行比较
*必然*意味着它们是相同的:
真的
错误的
真的
真的
- -
史蒂文

# 回答11


在文章中
Grant Edwards 这可能是违规的,但我从未见过C
在最后一项之后反对逗号的编译器
初始化列表. (至少我使用的警告级别不在
倾向于挑剔的一面.)
Yowza,您是对的(至少对于我尝试过的一个案例).这一定是
新开发("新开发"被定义为"它不合法
我是幼犬时我学到的原始K&R C").
尽管如此,我似乎还是在代码中这样做.
# 回答12


8月29日,10:11*AM,Roy Smith Yowza,您是对的(至少对于我尝试过的一个案例). *这一定是
新开发("新开发"被定义为"它不合法
我是幼犬时我学到的原始K&R C").
这就是规范和
实施,不是吗?
# 回答13


史蒂文·达·阿普拉诺(Steven D'Aprano)写道:
当面对这种类型的问题时,我会问解释器:{{{Mac:〜pmcnett $ Pythonpython 2.5.2(R252:60911,22 2008年2月22日,07:57:53)[GCC 4.0.1(AppleComputer,Inc. build 5363)]在达尔文类型"帮助","版权","信用"或"许可"上,以获取更多信息.
真的}}}

戴上我的pedtican帽...
在这种情况下,您对这两个列表是相同的正确性,我是一个
伟大的信徒在互动解释器中检查事物,但是您
需要保重.仅仅因为两个对象将相等的对象进行比较
*必然*意味着它们是相同的:
真的.
真的
错误的
真的
这些正在比较不同的类型.
真的
我尝试一下并得到:
TypeError:第一个芳香必须可召唤
保罗

# 回答14


罗伊·史密斯(Roy Smith)写道:
C 89语法似乎是:
初始化器:
分配表达
{initializer-list}
{initializer-list,}
初始化列表:
名称-OPT初始化器
初始化列表,名称-OPT初始化器
因此,大约二十年来允许使用尾随的逗号.
# 回答15


在文章中
fredrik lundh C 89语法似乎是:
初始化器:
分配表达
{initializer-list}
{initializer-list,}
初始化列表:
名称-OPT初始化器
初始化列表,名称-OPT初始化器
所以一个tra 艾琳逗号已被允许大约二十年. 我第一次学习C :-)
# 回答16

大约十年后出来了C89.

标签: python

添加新评论