小编Pal*_*era的帖子

在 Python 字典中使用连字符作为键

我必须使用 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)

python python-3.x

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

什么是从列表中的dict中删除空值的有效方法?

什么是从列表中保存的字典中删除空值的有效方法.

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)

python python-3.x

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

Python从给定的字符串中过滤数据

我有以下数据:

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)

python python-3.x

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

标签 统计

python ×3

python-3.x ×3