相关疑难解决方法(0)

Python反向/反转映射

给出这样的字典:

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 mapping reverse dictionary

597
推荐指数
12
解决办法
36万
查看次数

如何从dict获取值列表?

如何在Python中获取dict中的值列表?

在Java中,将Map的值作为List获取就像操作一样简单list = map.values();.我想知道在Python中是否有类似的简单方法来获取dict中的值列表.

python dictionary list

254
推荐指数
4
解决办法
74万
查看次数

Python:使用字典中的值来交换密钥的最佳方法?

我收到一个字典作为输入,并希望返回一个字典,其键将是输入的值,其值将是相应的输入键.价值观是独一无二

例如,说我的输入是:

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 dictionary

85
推荐指数
12
解决办法
8万
查看次数

在python中按值删除字典项的最佳方法是什么?

我想知道是否有一种简单的方法可以通过值从python字典中删除一个多个字典元素.

我们有一个字典叫myDict:

myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
Run Code Online (Sandbox Code Playgroud)

并希望删除等于的所有项目42.

实施建议:

  1. 获取某个值的所有键的列表myDict
    (例如,参见字典中的值获取键).

  2. 从中删除此dict元素(基于找到的键)myDict
    (有关更多信息,请参阅从字典中删除元素.)

那么,您认为现在用Python实现这个问题的最优雅,最"pythonic"的方式是什么?

python dictionary python-2.7 python-3.x

13
推荐指数
2
解决办法
2万
查看次数

如何在Python的字典中打印给定值的键?

例如,假设我们有以下字典:

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)

你怎么能倒退呢?即,不是通过引用键获取值,而是通过引用该值来获取键.

python dictionary key

5
推荐指数
1
解决办法
2万
查看次数

Python在转到else语句之前检查整个循环

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)

所以基本上输出应该说,因为其中一个值是真的.

python loops if-statement

4
推荐指数
1
解决办法
96
查看次数

如果给定字符串与字典中的键值匹配,如何返回键

我是字典的新手,我试图找出如果给定的字符串匹配字典中的键值,如何返回键.

例:

dict = {"color": (red, blue, green), "someothercolor": (orange, blue, white)}
Run Code Online (Sandbox Code Playgroud)

我想回到colorsomeothercolor,如果键的值包含blue.

有什么建议?

python dictionary

4
推荐指数
1
解决办法
5873
查看次数

如何从Python中的字典中获取键值?

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)

python

4
推荐指数
2
解决办法
3万
查看次数

在Python字典中查找具有相同值的所有键

假设我有一本字典:

dict = {"Jim": "y", "Bob": "y", "Ravioli": "n"} #etc...
Run Code Online (Sandbox Code Playgroud)

我想打印出所有值为"y"的键(即:"Jim","Bob").我该怎么做(以最简单的方式让像我这样的noobie了解)?

*PS这个问题已在SO上得到解答,但解决方案只返回一个值而不是全部(以及其他我不理解的).

PPS.看起来每个人似乎都认为它是重复的,但是SO不会让我删除我的问题,因为它有答案.(*

python dictionary

3
推荐指数
1
解决办法
2万
查看次数

如何打印字典的键,在值列表中搜索一个值

我知道这是重复的。但是,该特定问题的答案对我不起作用。链接到这里的问题

如何从字典的值打印字典的键?

我的代码:

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 dna-sequence python-3.x

3
推荐指数
1
解决办法
72
查看次数