【发布时间】:2016-01-04 20:36:15
【问题描述】:
我开始使用列表推导,但我对语法有点迷失,如何将其翻译成字典推导:
dict_users = Counter()
largo = len(wut)
for user in wut:
count = 0
for line in lines:
if user in line:
count += 1
dict_users[user] = count
我尝试了不同的变体,但总是出错。
dict_users ={user: count for user in wut count = 0 for line in lines if user in lines}
【问题讨论】:
-
我不确定使用字典理解是否是最好的方法。
-
@Christian 我只是想改进代码,但如果你们说不值得,那么我会保持原样
-
我说我不确定。不是听写理解方面的专家。而且我不知道你为什么投反对票。这似乎是解决这个问题的公平尝试。
-
可能被否决了,因为您的代码和问题没有提供足够的信息来让其他人轻松调试。例如,您正在使用像
lines和wut这样的变量,而没有任何关于如何分配/实例化这些变量的上下文。 -
@DavidZemens 公平地说
Counter(来自collections模块)是标准库的一部分。我同意,lines和wut(wut?!)的示例会很有用。
标签: python dictionary