【发布时间】:2017-07-18 04:22:46
【问题描述】:
我不确定字典是否适合,但我制作了一个包含 1-7 项列表的字典。我想访问给定列表中任何项目的密钥。这可能吗?我找到了一种在给定一个值 (Get key by value in dictionary) 的情况下访问键的方法,但是如果有多个值怎么办?我的最终目标是在给定一个单独的字符串(字符串 B)的情况下重复一个字符串(字符串 A),该字符串被归类为字符串 A。例如,“类别 A”包含 aa、bb、cc,而“类别 B”包含 a、b , C。 [aa, a, bb, aa, c, b, aa] 的列表将等于:[A, B, A, A, B, B, A]。到目前为止,这是我的尝试,但是它不起作用。
dict = {'A':['aa', 'bb', 'cc'],'B':['a','b','c'] }
nwlst = []
lst = [aa, a, bb, aa, c, b, aa]
for i in lst:
if i in dict.values():
nwlst.append([list(dict.keys())[list(dict.values()).index([str(i)])]])
也许使用类似 grep 的东西也可以,但我不知道如何实现这个概念。
【问题讨论】:
标签: python dictionary indexing