将一个元组的元组转换成字典

3

我有一些包含元组的元组,我想将它们转换为键值对。

((1L, 'I.T.'), (2L, 'Project Management'), (3L, 'Creative'), (4L, 'Programming'), (5L, 'Sales'), (6L, 'Administration'), (7L, 'AV'), (8L, 'Human Resources'), (9L, 'Conference Rooms'), (10L, 'Testing'), (11L, 'none'))

我该怎么做呢?(关于it技术的问题)

可能是将元组转换为字典元组列表转换为字典的重复问题。 - Felix Kling
2个回答

11

只需将其传递给 dict 构造函数/方法即可!它可以接受任何由 (key, value) 元组组成的可迭代对象,并从中创建一个字典。

>>> x = ((1L, 'I.T.'), (2L, 'Project Management'), (3L, 'Creative'), (4L, 'Programming'), (5L, 'Sales'), (6L, 'Administration'), (7L, 'AV'), (8L, 'Human Resources'), (9L, 'Conference Rooms'), (10L, 'Testing'), (11L, 'none')
>>> dict(x)
{1L: 'I.T.', 2L: 'Project Management', 3L: 'Creative', 4L: 'Programming', 5L: 'Sales', 6L: 'Administration', 7L: 'AV', 8L: 'Human Resources', 9L: 'Conference Rooms', 10L: 'Testing', 11L: 'none'}

有没有办法将第一个值(1L等)转换为字符串?我无法确定它的变量类型。编辑:显然它是长整型。 - Steven Matthews
这是一个长整型,你可以通过它的后缀 L 来判断。 - kindall
2
尝试使用dict((str(key), val) for (key, val) in x) - Jeremy

2
通过将元组作为参数调用dict
d = dict(t)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接