将字典转换为2个列表

时间:2014-04-15 12:41:28

标签: python python-3.x

我正在尝试转换字典

clues={#:A,+:B,6:C}

clues1=[#,+,6]
clues2=[A,B,C]

当我使用clues.values时,它不允许我遍历它并且我使用的任何其他方法都给出了错误消息

3 个答案:

答案 0 :(得分:4)

是否要将keys设为clues1,将values设为clues2

clues1 = list(clues.keys())
clues2 = list(clues.values())

答案 1 :(得分:1)

如果您希望列表按字母顺序排列,但仍有匹配的标记,则可以执行以下操作:

clues={'#':'A','+':'B','6':'C'}

cluesKeys = list(clues.iterkeys())
cluesValues = list(clues.itervalues())

答案 2 :(得分:1)

如果您明确希望迭代"线索"词典:

clues={'#':'A','+':'B','6':'C'}
clues1=list()
clues2=list()

for keys, values in clues.items():
    clues1.append(keys)
    clues2.append(values)

print clues1
print clues2

['#', '+', '6']
['A', 'B', 'C']