我必须使用 python 字典在键中使用连字符。但它不起作用任何人都可以告诉我如何解决这个问题
dict1 = dict(with_underscore = "working")
print(dict1)
dict2 = dict(with-hyphen = "Not working")
print(dict2)
Run Code Online (Sandbox Code Playgroud)
错误:
dict2 = dict(with-hyphen = "Not working")
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 什么是从列表中保存的字典中删除空值的有效方法.
list1 = [{'l1k1': 'l1v1', 'l1k2': 'l1v2'}, {'l2k1': 'l2v1', 'l2k2': ''}]
list2 = []
for l in list1:
d = {}
for k, v in l.items():
if v.strip() is not None or v.strip() != '':
d[k] = v
list2.append(d)
print(list2)
Run Code Online (Sandbox Code Playgroud)
实际产量:
[{'l1k1': 'l1v1', 'l1k2': 'l1v2'}, {'l2k1': 'l2v1', 'l2k2': ''}]
Run Code Online (Sandbox Code Playgroud)
预期产出:
[{'l1k1': 'l1v1', 'l1k2': 'l1v2'}, {'l2k1': 'l2v1'}]
Run Code Online (Sandbox Code Playgroud) 我有以下数据:
data = """
item: apple
store name: USA_1
store id: 1000
total: 200
item: apple
store name: USA_2
store id: 1001
total: 230
item: apple
store name: USA_3
store id: 1002
total: 330
item: apple
store name: UK1
store id: 2000
total: 20
item: apple
store name: UK_2
store id: 1021
total: 230
"""
Run Code Online (Sandbox Code Playgroud)
我必须得到如下的存储字典格式:
{' USA_1': ' 1000', ' USA_2': ' 1001', ' USA_3': ' 1002', ' UK1': ' 2000', ' UK_2': ' 1021'}
Run Code Online (Sandbox Code Playgroud)
我写了下面的代码,它将获得上面的输出:
STORE_NAME_GATHERED = [] …Run Code Online (Sandbox Code Playgroud)