返回信息流新手求教:多键值字典的遍历方法Python
Python中,现定义字典如下:
dict = {('user1','movie1'):'1',('user2','movie2'):'2',('user3','movie3'):'3',('user4','movie4'):'4'.....}
请问如何写for循环,输出键值,和对应的值,期待格式如下:
user1,movie1,dict[user1][movie1]=1;
user2,movie2,dict[user2][movie2]=2;
user3,movie3,dict[user3][movie3]=3
.......
求大神指点!
这是一条镜像帖。来源:北邮人论坛 / python / #17129同步于 2016/12/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
求教Python多键值字典的打印问题【已解决】
xueying
2016/12/26镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
for key,val in dict.items():
print key[0],key[1],"dict[",key[0],"][",key[1],"]=",val
【 在 faith 的大作中提到: 】
: for key,val in dict.items():
: print key[0],key[1],"dict[",key[0],"][",key[1],"]=",val
非常感谢!!已成功打印出结果,[em18]
还是想炫耀一下Python3.6的新的格式化语法:
>>> dic = {(1,2): "foo", (3,4): "bar", (5,6): "baz"}
>>> for k in [(1,2), (3,4), (5,6)]:
print(f"dic[{k}] = {dic[k]}")
dic[(1, 2)] = foo
dic[(3, 4)] = bar
dic[(5, 6)] = baz
>>> for k,v in dic.items():
k1,k2 = k
print(f"dic[{k1}][{k2}] = {dic[k]}")
dic[1][2] = foo
dic[3][4] = bar
dic[5][6] = baz
>>>
【 在 nuanyangyang 的大作中提到: 】
: 还是想炫耀一下Python3.6的新的格式化语法:
: [code=python]
: >>> dic = {(1,2): "foo", (3,4): "bar", (5,6): "baz"}
: ...................
[em68][em68]