相关疑难解决方法(0)

如何从Python字典中删除密钥?

当我试图从字典中删除一个键时,我写道:

if 'key' in myDict:
    del myDict['key']
Run Code Online (Sandbox Code Playgroud)

有这样一种方式吗?

python dictionary unset data-structures

1539
推荐指数
12
解决办法
129万
查看次数

如何复制字典并仅编辑副本

有人可以向我解释一下吗?这对我没有任何意义.

我将字典复制到另一个字典中并编辑第二个字典,然后更改两个字典 为什么会这样?

>>> dict1 = {"key1": "value1", "key2": "value2"}
>>> dict2 = dict1
>>> dict2
{'key2': 'value2', 'key1': 'value1'}
>>> dict2["key2"] = "WHY?!"
>>> dict1
{'key2': 'WHY?!', 'key1': 'value1'}
Run Code Online (Sandbox Code Playgroud)

python dictionary reference python-3.x

737
推荐指数
15
解决办法
52万
查看次数

如何避免"RuntimeError:字典在迭代期间改变大小"错误?

我用相同的错误检查了所有其他问题,但没有找到有用的解决方案= /

我有一个列表字典:

d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
Run Code Online (Sandbox Code Playgroud)

其中一些值为空.在创建这些列表的最后,我想在返回字典之前删除这些空列表.目前我试图这样做如下:

for i in d:
    if not d[i]:
        d.pop(i)
Run Code Online (Sandbox Code Playgroud)

但是,这给了我运行时错误.我知道你在迭代它时不能在字典中添加/删除元素......这会是什么方法呢?

python dictionary loops list

203
推荐指数
8
解决办法
17万
查看次数

从dict中删除带有空字符串的键的有效方法

我有一个字典,并希望删除所有有空值字符串的键.

metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)',
            u'EXIF:CFAPattern2': u''}
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

python dictionary

103
推荐指数
10
解决办法
8万
查看次数

从OrderedDict中删除键和值

我试图删除一个键和值,OrderedDict但我使用时:

dictionary.popitem(key)
Run Code Online (Sandbox Code Playgroud)

即使提供了不同的密钥,它也会删除最后一个密钥和值.如果字典,是否可以删除中间的键?

python dictionary ordereddictionary

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

在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:如果它与键完全匹配,如何从dict中删除一个值?

因为密钥有多个值,我想删除与密钥本身相同的密钥?也就是说,我有一本字典jumps:

jumps = {'I6': ['H6', 'I6', 'I5'], 'T8' : ['T6', 'S6', 'T8']}
Run Code Online (Sandbox Code Playgroud)

我想删除值'I6''I6'键也'T8''T8'关键.我怎么能这样做?我在解析字符串与值之间混淆了.

python dictionary list frame

7
推荐指数
3
解决办法
2670
查看次数

从 Python 中的字典中删除键/值对

我是python的初学者。

我正在尝试从此字典中删除所有“noone:0”,因此它看起来与下面相同,但没有任何“noone:0”:

G = {'a': {'b': 10, 'c': 8, 'd': 3, 'noone': 0, 'e': 3}, 'f': {'g': 7, 'c': 5, 'h': 5, 'i': 2, 'j': 4, 'noone': 0, 'l': 2}}
Run Code Online (Sandbox Code Playgroud)

我搜索并找到了我应该实现它的所有方法,但找不到有效的方法。我试过这个无济于事:

for i in G:
    if str(G[i]) == 'noone':
        G.pop('noone', None)
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

使用python删除嵌套字典中的键及其值

寻找一个通用的解决方案,我可以从字典中删除特定的键及其值。例如,如果dict包含以下嵌套的键值对:

data={

  "set": {
  "type": "object", #<-- should remove this key:value pair
  "properties": {
    "action": {
      "type": "string",  #<-- should NOT remove this key:value pair
      "description": "My settings"
    },
    "settings": {
      "type": "object", #<-- should remove this key:value pair
      "description": "for settings",
      "properties": {
        "temperature": {
          "type": "object", #<-- should remove this key:value pair
          "description": "temperature in degree C",
          "properties": {
            "heater": {
              "type": "object", #<-- should remove this key:value pair
              "properties": {
                "setpoint": {
                  "type": …
Run Code Online (Sandbox Code Playgroud)

python recursion dictionary nested

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

切片字典列表并删除一个键

我有一个字典列表,如下所示:

l = [ { "a": 10, "b": 4, "c": 6 },
      { "a": 10, "b": 6, "c": 8 },
      { "a": 13, "b": 3, "c": 9 },
      { "a": 12, "b": 5, "c": 3 },
      { "a": 11, "b": 7, "c": 1 } ]
Run Code Online (Sandbox Code Playgroud)

现在,我想切片并只有一个列表,其中键a有值10,但从字典中删除键a.如下表所示:

nl = [ { "b": 4, "c": 6 },
       { "b": 6, "c": 8 } ]
Run Code Online (Sandbox Code Playgroud)

我可以通过处理l两次来做到这一点:

l[:] = [d for d in l if d.get("a") …
Run Code Online (Sandbox Code Playgroud)

python dictionary list slice

0
推荐指数
1
解决办法
595
查看次数

如何制作变量列表

我想制作这样的变量:

Var1 = 0
Var2 = 0
Var3 = 0
Var4 = 0
Run Code Online (Sandbox Code Playgroud)

进入这样的事情:

allvar = (Var1 = 0, Var2 = 0, Var3 = 0, Var4 = 0)
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的列表,因为我想remove()在用户输入特定内容时使用该函数来删除变量.

python python-3.x

-6
推荐指数
1
解决办法
81
查看次数