如何将此字典的值转换为字符串
d = {(0, 0): 'S', (1, 1): 'T', (2, 2): 'A', (3, 3): 'C',
(4, 4): 'K', (5, 5): 'O', (6, 6): 'V', (5, 7): 'E',
(4, 8): 'R', (3, 9): 'F', (2, 10): 'L', (1, 11): 'O',
(0, 12): 'W', (1, 13): 'T', (2, 14): 'E', (3, 15): 'S',
(4, 16): 'T'}
如何对输出进行排序?
(0, 0), (0, 12),(1, 1),(1, 11) ....
我想在一个字符串中获取所有值 str方法给我
dict_values(['S', 'T', 'A', 'C', 'K', 'O', 'V', 'E', 'R', 'F', 'L', 'O', 'W', 'T', 'E', 'S', 'T'])
答案 0 :(得分:1)
在python 3.5及更高版本中,字典保留输入/添加键的顺序。这样您就可以忘记按键,只需执行以下操作即可:
pymssql
但是1)它在旧版本的Python中失败,2)我想这里的键是有目的的。
因此,我猜(我真的猜到了),您想根据元组键的第二个值对字典的值进行排序(忽略第一个值)
"".join(d.values())
然后:
d={(0, 0): 'S', (1, 1): 'T', (2, 2): 'A', (3, 3): 'C', (4, 4): 'K', (5, 5): 'O', (6, 6): 'V', (5, 7): 'E', (4, 8): 'R', (3, 9): 'F', (2, 10): 'L', (1, 11): 'O', (0, 12): 'W', (1, 13): 'T', (2, 14): 'E', (3, 15): 'S', (4, 16): 'T'}
result = "".join(v for _,v in sorted(d.items(),key=lambda x:x[0][1]))