Tag: списка

Преобразование чисел в классы в списке python

У меня есть список, в котором есть количество оценок, которые есть у студентов. s = [50,62,15,76,57,97,82,99,45,23] Я хочу, чтобы ученики оценивали по признакам: <40 – Fail >50 – A Grade >75 – A++ Grade Я могу сделать это с помощью итерационных циклов, или я могу найти каждый список, используя лямбда. например : >>> filter(lambda x:x>=50, […]

получение списка без элемента k'th эффективно и без разрушения

У меня есть список в python, и я бы хотел прокрутить его и выборочно построить список, содержащий все элементы, кроме текущего k'th элемента. один способ я могу это сделать: l = [('a', 1), ('b', 2), ('c', 3)] for num, elt in enumerate(l): # construct list without current element l_without_num = copy.deepcopy(l) l_without_num.remove(elt) но это кажется […]

Странное поведение Python с перечислением

Я знаю, что я не должен изменять список внутри цикла, но только из любопытства, я хотел бы знать, почему число итераций отличается от двух следующих примеров. Пример 1: x = [1, 2, 3, 4, 5] for i, s in enumerate(x): del x[0] print(i, s, x) Пример 2: x = [1,2,3,4,5] for i, s in enumerate(x): […]

Можно ли преобразовать тип списка в генератор без повторения?

Я знаю, что можно преобразовать генераторы в списки на «низкоуровневом» (например, list(i for i in xrange(10)) ), но можно ли сделать обратное, не итерируя сначала через список (например. (i for i in range(10)) )? Изменить: удалил слово cast для ясности в том, чего я пытаюсь достичь. Изменить 2: На самом деле, я думаю, что я […]

Когда следует использовать list.count (0) и как мне сбрасывать товар «False»?

a.count(0) всегда возвращает 11, поэтому что мне делать, чтобы уклоняться от False и return 10? a = ["a",0,0,"b",None,"c","d",0,1,False,0,1,0,3,[],0,1,9,0,0,{},0,0,9]

Нарезка списков Python с произвольными индексами

Есть ли лучший способ извлечь произвольные индексы из списка в python? Используемый мной метод: a = range(100) s = [a[i] for i in [5,13,25]] Где a – массив, который я хочу обрезать, а [5,13,25] – это те элементы, которые я хочу получить. Это кажется гораздо более подробным, чем эквивалент Matlab: a = 0:99; s = […]

Как я могу игнорировать ValueError, когда пытаюсь удалить элемент из списка?

Как я могу игнорировать сообщение об ошибке «не в списке», если я вызываю a.remove(x) когда x отсутствует в списке a ? Это моя ситуация: >>> a = range(10) >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> a.remove(10) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: list.remove(x): […]

Словарь Python содержит список как значение – как обновить?

У меня есть словарь, который имеет значение как список. dictionary = { 'C1' : [10,20,30] 'C2' : [20,30,40] } Предположим, я хочу увеличить все значения в списке C1 на 10, как мне это сделать? dictionary.get('C1') дает мне список, но как его обновить?

Метод списка для удаления последнего элемента в списке, а также всех элементов

У меня проблема с list рассылок. В текущей программе у меня есть метод, который очищает определенное количество list s. Это довольно неудобно, так как во время одной части программы, где используется этот метод, было бы намного более полезно, если бы он удалил только последний элемент из списков. Есть ли способ, которым я могу установить индексные […]

Как найти значение в списке словарей python?

Составьте список словарей python в следующем формате. Как бы вы выполняли поиск, чтобы найти определенное имя? label = [{'date': datetime.datetime(2013, 6, 17, 8, 56, 24, 2347), 'name': 'Test', 'pos': 6}, {'date': datetime.datetime(2013, 6, 17, 8, 56, 24, 2347), 'name': 'Name 2', 'pos': 1}] Следующие не работали: if 'Test' in label[name] 'Test' in label.values()

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