Tag: список

Разбиение списков по длине в Python

Учитывая следующую проблему, какой наиболее эффективный (или разумно эффективный) способ сделать это в Python: Проблема. Учитывая список списков, L = [list_0, list_1, list_2, list_3, …, list_n] где len (list_i) <= 3, скажем, для каждого списка внутри L. Как мы можем разделить L на L_1, L_2, L_3, где L_1 имеет только 1 список, L_2 имеет только […]

Python сортирует список словарей с оператором if

Учитывая список таких словарей: x = [ {'name':'a', 'student': 1 , 'age':19}, {'name':'b', 'student': 0 , 'age':10} ] Я хочу сортировать его по возрасту только в том случае, если ученик равен 1. Могу ли я как-то поставить это, если в следующем утверждении? sortedlist = sorted(x, key=lambda k: k['age']) Благодаря,

Список python – сохранение самого популярного цвета

хорошо, я хочу знать, какой самый популярный цвет я могу сделать, используя список popular.append("red") popular.append("blue") popular.append("green") popular.append("red") popular.append("yellow") popular.append("red") popular.append("blue") popular.append("red") popular.append("yellow") я хочу, чтобы red,blue,yellow,green есть ли опрятный способ, что это можно сделать с помощью списка Python? Кажется, я вспомнил, что видел в Интернете сообщение о списке и все интересные вещи, для которых он […]

Python: переполнение полосы списка

Я просто хочу удалить «.SI» в списке, но он будет излишним, удалив все, содержащие S или I в списке. ab = ['abc.SI','SIV.SI','ggS.SI'] [x.strip('.SI') for x in ab] >> ['abc','V','gg'] output which I want is >> ['abc','SIV','ggS'] любой элегантный способ сделать это? предпочитают не использовать для цикла, поскольку мой список длинный

(Python) Создание списка с уникальным автоматически сгенерированным именем

Я пытаюсь автоматизировать заселение города путем случайного создания домохозяйств. Я генерирую название города, генерирую количество домашних хозяйств, фамилию каждого домохозяйства и количество жителей в каждом. Это хорошо. Тем не менее, я пытаюсь создать каждого человека, чтобы создать имя, пол, возраст и профессию, и я хотел бы сохранить эти данные в списке, а также один список, […]

Почему этот простой класс python не работает?

Я пытаюсь создать класс, который будет получать список чисел, а затем распечатать их, когда мне нужно. Мне нужно сделать 2 объекта из класса, чтобы получить два разных списка. Вот что я до сих пор class getlist: def newlist(self,*number): lst=[] self.number=number lst.append(number) def printlist(self): return lst Извините, я не очень ясен, я немного новичок в oop, […]

Разделить список по критерию

Предположим, у меня есть список чисел, и я хочу разбить этот список на два подсписок: один для нечетных чисел и другой для evens. evens, odds = [], [] for e in numbers: if e % 2 == 0: evens.append(e) else: odds.append(e) Интересно, есть ли один лайнер для этой проблемы, сохраняя тот же порядок сложности. Я […]

заменить подстроки в списке

Я с нетерпением жду, чтобы избавиться от пространства, которое после каждого элемента в моем списке: list1 = ['Aena', 'Cellnex Telecom', 'Amadeus', 'Abertis'] чтобы получить список: list1 = ['Aena','Cellnex Telecom','Amadeus','Abertis'] Я пробовал следующий цикл, но возвращает тот же самый начальный список: new_list = [stocks.replace(" ","") for stocks in list1] а также new_list = [stocks.replace(", '",",'") for […]

Преобразовать аргументы в плоский список?

Я знаю, что это очень похоже на несколько других вопросов, но я не могу заставить эту функцию работать правильно. def flatten(*args): return list(item for iterable in args for item in iterable) Результат, который я ищу, это: flatten(1) -> [1] flatten(1,[2]) -> [1, 2] flatten([1,[2]]) -> [1, 2] Текущая функция, которую я взял из другого ответа […]

Как преобразовать вывод в список, чтобы подсчитать его количество?

Я написал сценарий, который анализирует веб-страницу и получает количество ссылок («тег») на нем: import urllib import lxml.html connection = urllib.urlopen('http://test.com') dom = lxml.html.fromstring(connection.read()) for link in dom.xpath('//a/@href'): print link Вывод скрипта: ./01.html ./52.html ./801.html http://www.blablabla.com/1.html #top Как я могу преобразовать его в список, чтобы подсчитать количество ссылок? Я использую link.split (), но это дошло до […]

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