我有以下3个列表和一个值(country [i]),我想将相同的country [i]添加到所有可用的元组中:
name = ["a", "b", "c"]
age = [1, 2, 3]
city = ["aaa", "bbb", "ccc"]
country[i]
其中country [i]等于“美国”,而我使用了以下代码:
user_info = [tuple((t,)) for t in zip(name, age, city, country[i])]
执行后,我得到以下结果:
[(('a', 1, 'aaa', 'U'),), (('b', 2, 'bbb', 'n'),), (('c', 3, 'ccc', 'i'),)]
虽然我想要的是:
[('a', 1, 'aaa', 'United States'), ('b', 2, 'bbb', 'United States'), ('c', 3, 'ccc', 'United States)]
您可以“手动”将其添加到每个项目:
v = (country[i], )
[t + v for t in zip(name, age, city)]
演示:
>>> country = ["United States"]
>>> i = 0
>>> name = ["a", "b", "c"]
>>> age = [1, 2, 3]
>>> city = ["aaa", "bbb", "ccc"]
>>> v = (country[i], )
>>> [t + v for t in zip(name, age, city)]
[('a', 1, 'aaa', 'United States'), ('b', 2, 'bbb', 'United States'), ('c', 3, 'ccc', 'United States')]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句