【发布时间】:2017-07-05 12:49:22
【问题描述】:
我最近在 python 中偶然遇到了这种行为。有人可以解释为什么循环遍历 list of lists 以及逗号分隔的列表会产生相同的结果。
# comma separated lists
values = ['cat','fish'], ['cat','fish','monkey'], ['cat','fish','monkey','fish']
for v in values:
print(v)
# List of lists
values = [['cat','fish'], ['cat','fish','monkey'], ['cat','fish','monkey','fish']]
for v in values:
print(v)
【问题讨论】:
-
因为值在第一种情况下被假定为
tuple,并且您可以像遍历列表列表一样遍历列表元组。只要print(type(values)),你就会看到。 -
print(values)在每种情况下 - 你会看到第一个创建一个元组。