将键作为列表索引+1分配给元组列表

2024-09-18 01:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组列表,我想将它们转换为字典,但键应该是列表中的元组索引+1

如果我的元组列表是

[(113, 254), (163, 253), (230, 252), (197, 251), (184, 249), (211, 247), (151, 245), (242, 243), (173, 242), (191, 238)]

我想创建一个元组列表字典,在列表+1中使用key作为元组索引。近似

{1:(113, 254), 2:(163, 253), 3:(230, 252), 4:(197, 251), 5:(184, 249), 6:(211,247), 7:(151, 245), 8:(242, 243), 9:(173, 242), 10:(191, 238)}

Tags: key列表字典元组
3条回答

这将有助于您:

lst = [(113, 254), (163, 253), (230, 252), (197, 251), (184, 249), (211, 247), (151, 245), (242, 243), (173, 242), (191, 238)]

dictionary = {}

key = 1

for item in lst:
    dictionary[key] = item
    key+=1

print(dictionary)

输出:

{1: (113, 254), 2: (163, 253), 3: (230, 252), 4: (197, 251), 5: (184, 249), 6: (211, 247), 7: (151, 245), 8: (242, 243), 9: (173, 242), 10: (191, 238)}
>>> x = [(113, 254), (163, 253), (230, 252), (197, 251), (184, 249), (211, 247), (151, 245), (242, 243), (173, 242), (191, 238)]
>>> dict(enumerate(x, start=1))
{1: (113, 254), 2: (163, 253), 3: (230, 252), 4: (197, 251), 5: (184, 249), 6: (211, 247), 7: (151, 245), 8: (242, 243), 9: (173, 242), 10: (191, 238)}

您可以在词典中使用列表理解。要了解更多信息:https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions

tuple_list = [(113, 254), (163, 253), (230, 252), (197, 251), (184, 249), (211, 247), (151, 245), (242, 243), (173, 242), (191, 238)]
{i:tup for i, tup in enumerate(tuple_list, start=1)}

输出将是:

{1: (113, 254), 2: (163, 253), 3: (230, 252), 4: (197, 251), 5: (184, 249), 6: (211, 247), 7: (151, 245), 8: (242, 243), 9: (173, 242), 10: (191, 238)}

相关问题 更多 >