我有两列的txt文件:
user1 1
user2 2
user3 3
user4 4
user5 5
所以,我读了字典里的专栏:
def read_users(filename):
users = {}
with open('1.txt', 'r') as f:
for line in f:
words = line.split()
users[words[0]] = words[1]
return users
函数返回以下字典:
{'user4':'4'}; {'user5':'5'}; {'user1':'1'}; {'user2':'2'}; {'user3':'3'}
为什么以user4开头?应该是从user1到user5。文件中字符串的顺序正确。你知道吗
字典是无序的。严格地说,命令是
这取决于插入项的顺序以及键的哈希值。如果您使用的是python2.7,那么可以使用
collections.OrderedDict
来记住插入顺序。如果您真的感兴趣,请参阅this answer,了解Cpython如何确定映射的顺序。你知道吗相关问题 更多 >
编程相关推荐