定义一个列表:
r=[(1,2),('a','f')]
想用 for..in.. 迭代来获取元组。
于是用了下面方法:
r = [(1,2), ('a','f')]
for x,y in r:
print(x,y)
然而,输出的结果是:
1 2
'a' 'f'
我想要迭代出的是整个元组,这样的效果:
(1,2)(‘a’,‘f’)
该如何去做?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
直接迭代 tuple 而不要去做 unpacking:
因應你在評論下的問題,如果
r中有非 tuple 的東西,可以用 generator expression 並搭配isinstance的檢查來完成:甚至你也可以檢查是否為雙元素的 tuple:
使用Python版本 3.4.4:
To get the whole tuple, you just need: