gpt4 book ai didi

python - 如何遍历 Python 中不同长度的字符串元组列表?

转载 作者:行者123 更新时间:2023-12-03 18:21:38 27 4
gpt4 key购买 nike

我正在尝试遍历不同长度的元组列表。但是,我只是想弄清楚一些事情。

test_list = [("rock", "paper", "scissors"),("go","fish"),("uno")]

for each_tuple in test_list:
for each_word in each_tuple:
print(each_word)
这打印
rock
paper
scissors
go
fish
u
n
o
什么是我可以使用的解决方案,以便将 uno 打印为“uno”而不是作为单独的字母 un o 打印。我明白为什么会发生这种情况,但我不确定我应该实现什么来“检查”元组中是否只有一个元素与多个元素。

最佳答案

这是 Python 语法中的一个微妙区别。括号有多种用途,您将看到的大多数括号都属于以下三类之一: (1) 表达式括号,如改变算术的优先顺序; (2) 构造元组; (构建生成器)。

test_list = [("rock", "paper", "scissors"),("go","fish"),("uno")]
前两对括号有内部逗号:它们显然是元组。然而,第三个更容易被视为一个简单的表达式,所以它只计算字符串:
test_list = [("rock", "paper", "scissors"),("go","fish"),"uno"]
为了得到你想要的,用一个简单的逗号强制一个单元素元组:
test_list = [("rock", "paper", "scissors"),("go","fish"),("uno", )]

关于python - 如何遍历 Python 中不同长度的字符串元组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66911713/

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