Tag: list assrehension

В Python, как я могу использовать списки, чтобы перебирать список списков?

У меня есть список кортежей со значениями и координатами из 11 пунктов dotted_array = [(0, 0, '.'), (2, 0, '.'), (3, 0, '.'), (0, 1, '.'), (2, 1, '.'), (0, 2, '.'), (2, 2, '.'), (3, 2, '.'), (0, 3, '.'), (2, 3, '.'), (3, 3, '.')] У меня есть список из 5 списков: list_of_signs […]

Конденсация нескольких списков

У меня есть список со вкладом в этой форме: open_info = ['Cube 1, 9:30am to 10:00am, Thursday, March 3, 2016', 'Cube 2, 5:00pm to 5:30pm, Thursday, March 3, 2016'] Я хочу проанализировать эту информацию, чтобы создать новый список в этой форме: open_times = [[9, 30, 'am'],[5, 0, 'pm']] С часами первого индекса, минут в секунду […]

Как я могу добавить ничего в список в понимании списка?

Я пишу понимание в Python: [2 * x if x > 2 else add_nothing_to_list for x in some_list] Мне нужна часть «add_nothing_to_list» (остальная часть логики), чтобы буквально быть ничем. У Python есть способ сделать это? В частности, есть ли способ сказать a.append(nothing) который оставил a неизменным. Это может быть полезной функцией для написания обобщенного кода.

Как найти индексы совпадений в двух списках

Я в настоящее время застрял в попытке найти хорошее решение для следующего вопроса понимания списка: Легко найти равные значения с одним и тем же индексом в двух списках, например >>> vec1 = [3,2,1,4,5,6,7] >>> vec2 = [1,2,3,3,5,6,9] >>> [a for a, b in zip(vec1, vec2) if a == b] [2,5,6] Однако мне нужны индексы в […]

Перечислить значения словарных значений

Я новичок в Python, и я пытаюсь научиться манипулировать словарем. У меня есть dict, который имеет следующую структуру: dict = {'city1':([1990, 1991, 1992, 1993],[1.5,1.6,1.7,1.8]), 'city2':([1993, 1995, 1997, 1999],[2.5,3.6,4.7,5.8]) Я хотел бы преобразовать ключ следующим образом 'city': ([1990, 1.5],[1991, 1.6],[1992,1.7],[1993,1.8]) Я попытался использовать цикл for для циклического преобразования значений и создания нового значения для каждого ключа. […]

Использование понимания списка Python немного похоже на zip

Хорошо, поэтому я очень плохо разбираюсь в написании списков Python с более чем одним «для», но я хочу поправиться. Я хочу знать, действительно ли линия >>> [S[j]+str(i) for i in range(1,11) for j in range(3) for S in "ABCD"] могут быть изменены, чтобы вернуть что-то вроде ["A1","B1","C1","D1","A2","B2","C2","D2"…(etc.)] и если нет, если есть понимание списка, которое […]

Перечислить понимание подписок?

Используя Python 3.0, как я могу создать список из 100 индексов, таких как: grid_Sys = [['A0'],['A1'],['A2']….['A9'],['B0'],…[J9]] Я понимаю, как увеличить порядок букв с помощью функций ord () и chr (). Тем не менее, я не понимаю, как перейти на 10 индексов перед переключением на chr(ord('A')+1) = B По сути, я хочу дойти до точки, где […]

Распаковка списка кортежей из списка (ов)

У меня есть список кортежей, где один из элементов в кортеже – это список. example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)] Я бы хотел получить список кортежей output = [(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)] Этот вопрос, похоже, затрагивает проблему с кортежами, но я обеспокоен тем, […]

список понятий словарей – множественные условия

У меня проблема с несколькими условиями со списком: listionary = [{u'city': u'paris', u'id': u'1', u'name': u'paul'}, {u'city': u'madrid', u'id': u'2', u'name': u'paul'}, {u'city': u'berlin', u'id': u'3', u'name': u'tom'}, {u'city': u'madrid', u'id': u'4', u'name': u'tom'}] Я пытаюсь удалить элементы, которые отвечают обоим условиям одновременно. [elem for elem in listionary if (elem.get('name')!='paul' and elem.get('city')!='madrid')] В этом случае […]

Подведение итогов 2-го списка в списке списков списков

Мои данные – список списков разного размера: data = [[[1, 3],[2, 5],[3, 7]],[[1,11],[2,15]],…..]]] То, что я хочу сделать, это вернуть список списков со значениями 2-го элемента каждого списка списков, суммированных – так что 3 + 5 + 7 – это список, равно 11 + 15 и т. Д. newdata = [[15],[26],…] Или даже просто список […]

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