gpt4 book ai didi

Python 循环列表列表和逗号分隔列表的相同结果

转载 作者:行者123 更新时间:2023-11-28 19:31:41 24 4
gpt4 key购买 nike

我最近偶然在 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)

最佳答案

如果您用逗号分隔值,Python 将其解释为一个元组。所以你的第一个语句等同于:

values = (['cat','fish'], ['cat','fish','monkey'], ['cat','fish','monkey','fish'])

像列表一样,元组可以对其元素进行迭代(同样是 ['cat','fish'] 等)

因此对于 for 循环中的 v,没有任何变化。

唯一的区别是元组是不可变的,因此您不能添加/删除元素到第一个,您也不能< em>设置 values 的元素(但是您可以对单个列表执行调用)。

关于Python 循环列表列表和逗号分隔列表的相同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com