簡體   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