我正在尝试将文件的内容放在字典中。尽管文件本身保持不变,但我最终得到的字典总是不同的。
with open('sorted.txt') as fin:
lines = fin.readlines()
words = {i.split(' - ')[0]:i.split(' - ')[1] for i in lines}
for i in words.keys():
print(i, '-', words[i])
有一次它是这样的:
bawl - реветь, вопить
by the by - кстати, к слову (cм. by the way)
staple - cкоба, основная черта, главная часть
staggering - ошеломляющий, неустойчивый
trample - давить, топтать, подавлять
enthrall - очаровывать, увлекать, захватывать
elusive - неуловимый
lay off - увольнять
at the drop of a hat - Fig. immediately; instantly; on the slightest signal or urging.
feasible - осуществимый, выполнимый
wince - вздрогнуть, поморщиться
wax poetic - Fig. to speak poetically. I hope you will pardon me if I wax poetic for a moment when I say that your lovely hands drift across the piano keys like swans on a lake.
supple - мягкий, податливый
willy-nilly - spontaneous
itsy-bitsy - незначительный
ramble - прогуливаться для удовольствия, бродить без цели
get off on sth - тащиться по чему-л.
bring out - выявлять, обнаруживать
apples and oranges - сравнение несравнимых вещей или понятий
backlash - агрессивная реакция
eat sb out of house and home - есть чужую еду
meek - кроткий, смиренный
chuckle - посмеиваться, хихикать
gibberish - неразборчивая речь, чушь
evocative of - вызывающий воспоминания о чем-л.
supplication - мольба
fall apart (inf.) - расчувствоваться, испытывать эмоциональные проблемы
fumble - шарить, нащупывать
on an ad-hoc basis - as demand arises, по необходимости
plod along
stammer - запинаться
exasperate - раздражать, изводить, выводить из себя
conspicuous - бросающийся в глаза, заметный
to walk on eggshells - прилагать большие усилия, чтобы не расстроить кого-л.
go out with a bang - If someone or something goes out with a bang, they stop
existing or doing something in an exciting way.
另一个完全相同的清单,但是洗牌。
我做错了什么?
答案 0 :(得分:0)
这不是它的重新洗牌 - 它的顺序从一开始就是不确定的。
Why is dictionary ordering non-deterministic?
在collections
中有一个子类来处理这个问题 - OrderedDict
。
答案 1 :(得分:-2)
查看Python手册:
https://docs.python.org/3.5/tutorial/datastructures.html
5.4。集
Python还包括集合的数据类型。 集合是无序集合,没有重复元素。基本用途包括成员资格测试和消除重复条目。集合对象还支持数学运算,如并集,交集,差异和对称差异。
您可以考虑对字典键进行排序。