我不经常使用列表推导,但我想知道以下几行是否可以单行(是的,代码已经很小,但我很好奇):
lst = ['hi', 'hello', 'bob', 'hello', 'bob', 'hello']
for index in lst:
data[index] = data.get(index,0) + 1
数据将是:{'hi':1, 'hello':3, 'bob':2}
某物:
d = { ... 用于 lst 中的索引 } ????
我尝试了一些理解,但它们不起作用:
d = { index:key for index in lst if index in d: key = key + 1 else key = 1 }
谢谢你的建议。