简体   繁体   中英

Convert list into a list of 2-tuples

I have a list:

list = [1, 2, 3]

I want to get this list and add a tuple so this list becomes like this

T_list = [(1,x), (2, x), (3,x)]

How do I do it?

Use a simple list comprehension to do this:

>>> your_list = [1, 2, 3]
>>> x = 100
>>> your_list_with_tuples = [(k, x) for k in your_list]
>>> your_list_with_tuples

Output

[(1, 100), (2, 100), (3, 100)]

Also, don't name your variables list , dict , etc, because they shadow the builtin types/functions.

A list comprehension would do the trick:

t_list = [(y,x) for y in original_list]

Also, the commenter is right. Don't name your lists list . It's a built in function. Using it for something else could cause problems down the line.

Here's my attempt, although I'm not an expert.

lis = [1,2,3]
tup = (4, 5, 6)

new_tup = tuple(lis)
new_lis = []
for i in range(0,3):
    data = (new_tup[i],tup[i])
    new_lis.append(data)
print(new_lis)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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