繁体   English   中英

Python:如何将列表转换为元组列表?

[英]Python: How to convert a list to a list of tuples?

例如,我下面有一个列表,

['Visa', 'Rogers', 'Visa']

如果我想将其转换为元组列表,例如

[('Visa',), ('Rogers',), ('Visa',)]

如何转换?

>>> [(x,) for x in ['Visa', 'Rogers', 'Visa']]
[('Visa',), ('Rogers',), ('Visa',)]

简单的列表理解就可以解决问题。 确保具有,以指定单项元组(您将只拥有原始字符串)

可以使用map()list comprehensions对每个元素执行某种操作:

a = ['Visa', 'Rogers', 'Visa']

b = [(v,) for v in a]
c = map(lambda v: (v,), a)

print(b) # [('Visa',), ('Rogers',), ('Visa',)]
print(c) # [('Visa',), ('Rogers',), ('Visa',)]

请记住,将1个元素元组表示为(value,)以将它们与分组/常规括号区别开来

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM