有没有比.txt文件更简单的方法在Python上从.txt文件创建字典:for y in open('bones.txt'): bones={','.join(y:'0')}其中bones.txt包含:AnkylosaurusPachycephalosaurusAnkylosaurusTyrannosaurus RexAnkylosaurusStruthiomimusStruthiomimus
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
with open("bones.txt") as f:
my_dict = dict.fromkeys(f, '0')
感谢您的建议,我在上面得到了这个答案。
使用dict代替{}
不要使用readlines。该file iterator作品
清理换行符,也许我们可以使用os.linesep
import os
with open("bones.txt") as f:
my_dict = dict.fromkeys(map(lambda x: x.replace(os.linesep, ""), f), '0')
慕虎7371278
TA贡献1802条经验 获得超4个赞
也可以修改此方法以包含键的值,而不会使其太复杂:
bones = {}
for y in open('bones.txt'):
bones[y.strip('\n')] = '0'
添加回答
举报
0/150
提交
取消