Словарь наиболее часто используемых слов на английским и Python

Сравнительно недавно услышал о том, что для повседневного общения используются порядка 1500 — 2000 слов. Стало интересно, погуглил, и да — оказывается, есть русско-английский словарь, состоящий из 2000 слов, в который входят наиболее часто употребляемые слова. Осталось малое — выучить и … возрадоваться, ага 🙂

В то же время учить их по алфавиту — как он составлен — совсем скучно, и наверное — не совсем правильно. Вопрос — как скорректировать этот словарь так, что бы слова остались, а расположение стало случайным? На помощь приходит Python 🙂

Как видно из кода:

import random #импортируем библиотеку random, отвечающую за работу со случайностями

text = [] #Создаем список text
with open('2000full.txt', 'r', encoding='utf8') as f: #открываем базовый словарь для чтения
for stroke in f: #объявляем цикл
one_stroke = f.readline() #загоняем в переменную прочтенную строку
print(one_stroke) #выводим ее на экран (не обязательно, но пусть будет)
text.append(one_stroke) #Добавляем полученную строку в список

random.shuffle(text) #сортируем полученный список text случайным образом - за это отвечает shuffle
for i in text: #объявляем цикл
with open('text_rand.txt', 'a', encoding='utf8') as f: #открываем для записи файл
f.write(i) #и записываем в этот файл результат списка.

Напомню, он у нас уже отсортирован случайным образом…

Таким образом всякий раз после работы кода у нас будет файл с 2000 слов, расположенных в случайном порядке. В планах на ближайшее будущее — написать бота для Telegram, который будет два или три раза в сутки присылать по слову. Но это уже другая история 🙂

Исходный код доступен на Git. Там же имеется словарь на 2000 слов.

Спасибо за внимание! Есть вопросы — задавайте. И не забывайте делиться постом в соц.сетях 🙂

UPD: решил сделать программу, которая случайным образом показывает слово из указанного списка + его перевод на русский язык. Кроме этого — можно послушать звучание слова на английском языке (для этого используется бот Google). Больше подробностей — вот тут.