Python 将一组元组转换为字典
所以我在元组中有元组,我想把它们转换成键:值对Python 将一组元组转换为字典,python,Python,所以我在元组中有元组,我想把它们转换成键:值对 ((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, '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
构造函数/函数!它可以获取(key,value)
元组中的任意一个iterable,并从中创建字典
>>> 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'}
通过使用元组作为参数调用
dict
:
d = dict(t)
是否存在和的可能重复项,是否要将第一个值(1L等)转换为字符串?我不知道它是什么类型的变量。编辑:显然这是一个长整数。这是一个长整数,你可以从它的后缀
L
@AndrewAlexander:尝试dict((str(key),val)表示x中的(key,val)