有一个格式化问题,我想要一些额外的见解/理解。我有以下代码:In[1]:
mylist = [[99]]
for [x] in mylist:
print(x)
Out[1]:
99
我的主要问题是关于第二行中x周围的[] s。所以我在描述循环的'x'变量之前从未使用过[] s。由于我的输出是99而不是[99],看起来[] s会要求循环从其附加的括号中提取数字。
根据回复更新问题:
如果我更改代码以删除括号:In[1]:
mylist = [[99]]
for x in mylist:
print(x)
Out[1]:
[99]
我得到[99]而不是99.但是,如果我执行以下操作:In[1]:
mylist = [[99,100]]
for x,y in mylist:
print(x)
print(y)
Out[1]:
99
100
上面的这个例子不需要在x,y周围附加一组[] s,并且在输出中产生一个无括号的答案,这与之前的两个例子不同,前两个例子要求[]产生无括号的答案。
我意识到这是一个奇怪且相当愚蠢的问题,因为我永远不会像这样构建单个元素列表。我只是在网上的其他地方看到这个随便用的答案(不幸的是没有解释)。作为一个新人,我只是想要扩大我对语言的理解。
提前致谢。