Tag: кортежей

Сортировка списка по вложенным значениям кортежа

Есть ли лучший способ сортировать список по вложенным значениям кортежа, чем писать альтернативу itemgetter, которая извлекает значение вложенного кортежа: def deep_get(*idx): def g(t): for i in idx: t = t[i] return t return g >>> l = [((2,1), 1),((1,3), 1),((3,6), 1),((4,5), 2)] >>> sorted(l, key=deep_get(0,0)) [((1, 3), 1), ((2, 1), 1), ((3, 6), 1), ((4, […]

избыточные позиционные аргументы, распаковка списков аргументов или кортежей и расширенная итеративная распаковка

Этот вопрос будет довольно долгим, поэтому я извиняюсь за превентивные меры. В Python мы можем использовать * в следующих трех случаях: I. При определении функции, которую мы хотим вызвать, с произвольным числом аргументов, например в этом примере : def write_multiple_items(file, separator, *args): file.write(separator.join(args)) В этом случае избыточные позиционные аргументы собираются в кортеж . II. Обратный […]

Как перебирать список кортежей, содержащих три значения пары?

Я хочу удалить кортеж из списка, чьи первые элементы одинаковы, поскольку я обрабатываю пары букв как имеющие одинаковое значение, несмотря на их упорядочение. Вот список, который я пытаюсь tuples2 , называется tuples2 : [(3, 'A', 'C'), (3, 'C', 'A'), (2, 'B', 'C'), (2, 'C', 'B'), (1, 'A', 'B'), (1, 'B', 'A')] Мой текущий код: for […]

Каков питонический способ создания такого списка? (Лица n-куба)

if n == 1: return [(-1,), (1,)] if n == 2: return [(-1,0), (1,0), (0,-1), (0,1)] if n == 3: return [(-1,0,0), (1,0,0), (0,-1,0), (0,1,0), (0,0,-1), (0,0,1)] В принципе, верните список из 2n кортежей, соответствующих вышеуказанной спецификации. Вышеприведенный код отлично подходит для моих целей, но я хотел бы увидеть функцию, которая работает для всех n […]

Как преобразовать список кортежей в словарь словарей в Python?

У меня есть список кортежей вроде: [(1, 'a', 22), (2, 'b', 56), (1, 'b', 34), (2, 'c', 78), (3, 'd', 47)] и мне нужно преобразовать его в: {1: {'a': 22, 'b': 34}, 2: {'b': 56, 'c': 78}, 3: {'d': 47}} Возможно ли это на Python? Благодаря!

Как я могу перебирать только первую переменную кортежа

В python, когда у вас есть список кортежей, вы можете перебирать их. Например, когда у вас есть 3D-очки, тогда: for x,y,z in points: pass # do something with xy or z Что делать, если вы хотите использовать только первую переменную, или первую, и третью. Есть ли какой-либо символ пропуска в python?

Словарь Python со списком как ключи и кортеж в качестве значений

У меня есть список, который я хочу использовать в качестве ключей к словарю и список кортежей со значениями. Рассмотрим следующее: d = {} l = ['a', 'b', 'c', 'd', 'e'] t = [(1, 2, 3, 4), (7, 8, 9, 10), (4, 5, 6, 7), (9, 6, 3, 8), (7, 4, 1, 2)] for i in […]

Тип (3) возвращает целое число вместо кортежа в python, почему?

type(3,) возвращает тип int, тогда как t = 3, type(t) возвращает тип кортежа. Зачем?

Что такое кортежи в Python?

Я выполняю пару упражнений на Pythone, и я в тупике. # C. sort_last # Given a list of non-empty tuples, return a list sorted in increasing # order by the last element in each tuple. # eg [(1, 7), (1, 3), (3, 4, 5), (2, 2)] yields # [(2, 2), (1, 3), (3, 4, 5), […]

Как выполнить поиск по списку кортежей

У меня есть список кортежей. Например, у меня есть следующее: a=[('jamy', 'k'), ('Park', 'h'), ('kick', 'p'), ('an', 'o'),('an', 'o'),('an', 'o'),('an', 'r'), ('car', 'k'), ('rock', 'h'), ('pig', 'p')] И еще один список, b = ['k','h','p'] Я хотел бы найти шаблон в списке b из второго элемента кортежа списка a. Здесь, в приведенном выше примере, выход должен […]

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