Tag: списка

Python – самый быстрый способ проверить, содержит ли строка определенные символы в любом из элементов списка

Каков самый быстрый способ проверить, содержит ли строка какие-либо символы из любых элементов списка? В настоящее время я использую этот метод: lestring = "Text123" lelist = ["Text", "foo", "bar"] for x in lelist: if lestring.count(x): print 'Yep. "%s" contains characters from "%s" item.' % (lestring, x) Есть ли способ сделать это без итерации (что сделает […]

Python: длина строк строки

Есть ли более идиоматический способ суммирования строк в Python, чем при использовании цикла? length = 0 for string in strings: length += len(string) Я попробовал sum() , но он работает только для целых чисел: >>> sum('abc', 'de') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sum() can't sum strings [use ''.join(seq) […]

Создание словаря со списком списков в Python

У меня огромный файл (около 200 тыс. Входов). Входы представлены в форме: ABCD BEF CABD D Я читаю этот файл и сохраняю его в списке следующим образом: text = f.read().split('\n') Это разделяет файл всякий раз, когда видит новую строку. Следовательно, текст выглядит следующим образом: [[ABCD] [BEF] [CABD] [D]] Теперь я должен хранить эти значения в […]

python найти разницу между двумя списками

Я новичок в программировании, но продолжаю учиться, и недавно я ударил по стене, поэтому я прошу помощи. Извините, если это обсуждалось ранее, но я не могу найти ответ на свою проблему. У меня есть два списка. И мне нужно сравнить их, и в результате получить объекты, которые НЕ совпадают. Например: a = [1,2,3,4,5,6] b = […]

На месте способа применить перестановку к списку? (инвертирует сортировку по ключу)

Вот пример того, что я хочу сделать spam_list = ["We", "are", "the", "knights", "who", "say", "Ni"] spam_order = [0,1,2,4,5,6,3] spam_list.magical_sort(spam_order) print(spam_list) ["We", "are", "the", "who", "say", "Ni", "knights"] Я могу сделать это с enumerate , list и т. Д., Но я хотел бы прямо влиять на spam_list , например list.sort() а не копировать его, как […]

Python: разделение списка на под-списки на основе диапазонов индексов

ОБНОВЛЕНО: В python, как я разделяю список на под-списки на основе диапазонов индексов например, исходный список: list1 = [x,y,z,a,b,c,d,e,f,g] используя диапазоны индексов 0 – 4: list1a = [x,y,z,a,b] используя диапазоны индексов 5-9: list1b = [c,d,e,f,g] благодаря! Я уже знал (переменные) индексы элементов списка, которые содержат определенную строку и хотят разбить список на основе этих значений […]

Создание списка с> 255 элементами

Хорошо, поэтому я пишу код python (я не пишу питона много, я больше привык к java и C). Во всяком случае, поэтому я собираю целые литералы, которые мне нужно хранить. (В идеале> 10 000 из них, в настоящее время у меня есть только 1000 из них), мне бы хотелось получить доступ к литералам с помощью […]

Инициализация списка Python с использованием операторов множественного диапазона

Я хочу один длинный список, например [1,2,3,4,5,15,16,17,18,19]. Чтобы инициализировать это, я пытаюсь ввести: new_list = [range(1,6),range(15,20)] Однако это не делает то, что я хочу, возвращаясь: [[1, 2, 3, 4, 5], [15, 16, 17, 18, 19]] Когда я делаю: len(new_list) Он возвращает 2 вместо 10 элементов, которые я хотел (так как он сделал 2 списка внутри […]

Как удалить повторяющиеся слова из списка в python без использования наборов?

У меня есть следующий код python, который почти работает для меня (я ТАК близко!). У меня есть текстовый файл из одной пьесы Шекспира, которую я открываю: Исходный текстовый файл: «Но мягкий, какой свет через окно разбивается Это восток, а Джульетта – солнце Восстаньте светлое солнце и убейте завистливую луну Кто уже болен и бледен от […]

Преобразование списков кортежей в строки Python

Я написал функцию в python, которая возвращает список, например [(1,1),(2,2),(3,3)] Но я хочу, чтобы результат был как строка, поэтому я могу заменить запятую на другой символ, поэтому выход будет '1@1' '2@2' '3@3' Любой простой способ обойти это? 🙂 Спасибо за любые советы заранее

Python - лучший язык программирования в мире.