您能制作这样的字典吗?(使用外部.txt文件)

有没有比.txt文件更简单的方法在Python上从.txt文件创建字典:


for y in open('bones.txt'):

    bones={','.join(y:'0')}

其中bones.txt包含:


Ankylosaurus

Pachycephalosaurus

Ankylosaurus

Tyrannosaurus Rex

Ankylosaurus

Struthiomimus

Struthiomimus


眼眸繁星
浏览 118回答 3
3回答

青春有我

with open("bones.txt") as f:    my_dict = dict.fromkeys(f, '0')感谢您的建议,我在上面得到了这个答案。使用dict代替{}不要使用readlines。该file iterator作品清理换行符,也许我们可以使用os.linesepimport oswith open("bones.txt") as f:    my_dict = dict.fromkeys(map(lambda x: x.replace(os.linesep, ""), f), '0')

慕虎7371278

也可以修改此方法以包含键的值,而不会使其太复杂:bones = {}for y in open('bones.txt'):   bones[y.strip('\n')] = '0'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python