给出这样的字典:
my_map = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)
如何反转此地图以获得:
inv_map = {1: 'a', 2: 'b'}
Run Code Online (Sandbox Code Playgroud)
编者注: __CODE__改为__CODE__避免与内置函数冲突,__CODE__.下面有些评论可能会受到影响.
如何在Python中获取dict中的值列表?
在Java中,将Map的值作为List获取就像操作一样简单list = map.values();.我想知道在Python中是否有类似的简单方法来获取dict中的值列表.
我收到一个字典作为输入,并希望返回一个字典,其键将是输入的值,其值将是相应的输入键.价值观是独一无二
例如,说我的输入是:
a = dict()
a['one']=1
a['two']=2
Run Code Online (Sandbox Code Playgroud)
我希望我的输出是:
{1: 'one', 2: 'two'}
Run Code Online (Sandbox Code Playgroud)
为了澄清我希望我的结果等同于以下内容:
res = dict()
res[1] = 'one'
res[2] = 'two'
Run Code Online (Sandbox Code Playgroud)
任何巧妙的Pythonian方式来实现这一目标?
谢谢
我想知道是否有一种简单的方法可以通过值从python字典中删除一个或多个字典元素.
我们有一个字典叫myDict:
myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
Run Code Online (Sandbox Code Playgroud)
并希望删除值等于的所有项目42.
实施建议:
那么,您认为现在用Python实现这个问题的最优雅,最"pythonic"的方式是什么?
例如,假设我们有以下字典:
dictionary = {'A':4,
'B':6,
'C':-2,
'D':-8}
Run Code Online (Sandbox Code Playgroud)
如果给出它的价值,你如何打印某个键?
print(dictionary.get('A')) #This will print 4
Run Code Online (Sandbox Code Playgroud)
你怎么能倒退呢?即,不是通过引用键获取值,而是通过引用该值来获取键.
else如果if条件为假,我如何运行整个循环然后转到语句?
输出是:
没有
没有
是
但是如果所有值都不相等,我只希望它跳转到else语句!
test_1 = (255, 200, 100)
test_2 = (200, 200, 100)
test_3 = (500, 50, 200)
dict = {"test_1":test_1,
"test_2":test_2,
"test_3":test_3}
for item in dict:
if dict[item] == (500, 50, 200):
print('Yes')
else:
print('No')
Run Code Online (Sandbox Code Playgroud)
所以基本上输出应该说,因为其中一个值是真的.
是
我是字典的新手,我试图找出如果给定的字符串匹配字典中的键值,如何返回键.
例:
dict = {"color": (red, blue, green), "someothercolor": (orange, blue, white)}
Run Code Online (Sandbox Code Playgroud)
我想回到color和someothercolor,如果键的值包含blue.
有什么建议?
d[key] = value
Run Code Online (Sandbox Code Playgroud)
但如何从价值中获取钥匙?
例如:
a = {"horse": 4, "hot": 10, "hangover": 1, "hugs": 10}
b = 10
print(do_something with 10 to get ["hot", "hugs"])
Run Code Online (Sandbox Code Playgroud) 假设我有一本字典:
dict = {"Jim": "y", "Bob": "y", "Ravioli": "n"} #etc...
Run Code Online (Sandbox Code Playgroud)
我想打印出所有值为"y"的键(即:"Jim","Bob").我该怎么做(以最简单的方式让像我这样的noobie了解)?
*PS这个问题已在SO上得到解答,但解决方案只返回一个值而不是全部(以及其他我不理解的).
PPS.看起来每个人似乎都认为它是重复的,但是SO不会让我删除我的问题,因为它有答案.(*
我知道这是重复的。但是,该特定问题的答案对我不起作用。链接到这里的问题。
如何从字典的值打印字典的键?
我的代码:
xdict = {
"Phenylalanine": ["UUU", "UUC"], "Leucine": ["UUA", "CUU", "CUC", "CUA", "CUG", "UUG"],
"Isoleucine": ["AUU", "AUC", "AUA"], "Methionine": "AUG", "Valine": ["GUU", "GUC", "GUA", "GUG"],
"Serine": ["UCU", "UCC", "UCA", "UCG"], "Proline": ["CCU", "CCC", "CCA", "CCG"],
"Threonine": ["ACU", "ACC", "ACA", "ACG"], "Alanine": ["GCU", "GCC", "GCA", "GCG"],
"Tyrosine": ["UAU", "UAC"], "Histidine": ["CAU", "CAC"], "Glutamine": ["CAA", "CAG"],
"Asparagine": ["AAU", "AAC"], "Lysine": ["AAA", "AAG"], "Asparatic Acid": ["GAU", "GAC"],
"Glutamic Acid": ["GAA", "GAG"], "Cysteine": ["UGU", "UGC"], "Trytophan": "UGG",
"Arginine": ["CGU", …Run Code Online (Sandbox Code Playgroud) python ×10
dictionary ×7
python-3.x ×2
dna-sequence ×1
if-statement ×1
key ×1
list ×1
loops ×1
mapping ×1
python-2.7 ×1
reverse ×1