当我试图从字典中删除一个键时,我写道:
if 'key' in myDict:
del myDict['key']
Run Code Online (Sandbox Code Playgroud)
有这样一种方式吗?
有人可以向我解释一下吗?这对我没有任何意义.
我将字典复制到另一个字典中并编辑第二个字典,然后更改两个字典 为什么会这样?
>>> 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) 我用相同的错误检查了所有其他问题,但没有找到有用的解决方案= /
我有一个列表字典:
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)
但是,这给了我运行时错误.我知道你在迭代它时不能在字典中添加/删除元素......这会是什么方法呢?
我有一个字典,并希望删除所有有空值字符串的键.
metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)',
u'EXIF:CFAPattern2': u''}
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
我试图删除一个键和值,OrderedDict
但我使用时:
dictionary.popitem(key)
Run Code Online (Sandbox Code Playgroud)
即使提供了不同的密钥,它也会删除最后一个密钥和值.如果字典,是否可以删除中间的键?
我想知道是否有一种简单的方法可以通过值从python字典中删除一个或多个字典元素.
我们有一个字典叫myDict
:
myDict = {1:"egg", "Answer":42, 8:14, "foo":42}
Run Code Online (Sandbox Code Playgroud)
并希望删除值等于的所有项目42
.
实施建议:
那么,您认为现在用Python实现这个问题的最优雅,最"pythonic"的方式是什么?
因为密钥有多个值,我想删除与密钥本身相同的密钥?也就是说,我有一本字典jumps
:
jumps = {'I6': ['H6', 'I6', 'I5'], 'T8' : ['T6', 'S6', 'T8']}
Run Code Online (Sandbox Code Playgroud)
我想删除值'I6'
从'I6'
键也'T8'
从'T8'
关键.我怎么能这样做?我在解析字符串与值之间混淆了.
我是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) 寻找一个通用的解决方案,我可以从字典中删除特定的键及其值。例如,如果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) 我有一个字典列表,如下所示:
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) 我想制作这样的变量:
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 ×11
dictionary ×10
list ×3
python-3.x ×3
frame ×1
loops ×1
nested ×1
python-2.7 ×1
recursion ×1
reference ×1
slice ×1
unset ×1