python 字典key不存在赋值list+append值,存在直接append值。哪种写法更优雅?

这种简单,初学者一看就能明白。

if (d.has_key(y)):
    d[y].append(x)
else:
    d[y] = [x]

这种稍微复杂,但是个人感觉更加优雅。

c.setdefault(y, []).append(x)

大家更倾向于哪种?
顺便问下list一个元素怎么写更好?下面哪种写法更推荐?

a = [1,]
b = [1]
阅读 6.3k
1 个回答

第二种,越简洁越好。
单元素列表,按PEP-8的建议,最好末尾加,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题