Tag: кортежей

Конкатенатный кортеж с переменной

У меня есть кортеж x = (2,) к которому я хотел бы добавить переменную y . Я не знаю заранее, какая именно переменная будет. y может быть: кортеж, и в этом случае я вполне счастлив использовать x+y или один объект (обычно строка или int), и в этом случае я должен использовать x+(y,) . Принятие одной […]

Можно ли использовать объект (экземпляр класса) в качестве словарного ключа в Python?

Я хочу использовать экземпляр класса в качестве словарного ключа, например: classinstance = class() dictionary[classinstance] = 'hello world' Возможно, Python не способен обрабатывать классы в качестве словарного ключа, или я ошибаюсь? Кроме того, я мог бы использовать список Tuple, например [(classinstance, helloworld), …] вместо словаря, но это выглядит очень непрофессионально. У вас есть какая-то подсказка по […]

Возврат наивысших 6 имен в списке кортежей в Python

Пожалуйста, я хочу вернуть первые 6 имен (только имена) с наивысшими соответствующими целыми числами из списка кортежей ниже. Я смог вернуть все имена с наивысшего (смс) до самого низкого (босса). [('sms', 10), ('bush', 9), ('michaels', 7), ('operations', 6), ('research', 5), ('code', 4), ('short', 3), ('ukandu', 2), ('technical', 1), ('apeh', 1), ('boss', 1)] Спасибо.

pop / удалить элементы из кортежа python

Я не уверен, могу ли я проясниться, но попробую. У меня есть кортеж в python, который я просматриваю следующим образом (см. Код ниже). Пройдя через него, я поддерживаю счетчик (назовем его «n») и «pop», которые соответствуют определенному условию. Теперь, конечно, как только я поплю первый элемент, нумерация все пойдет не так, как я могу сделать […]

Каков более быстрый способ поиска значения в списке кортежей?

Я ищу страну по диапазону ip для десятков миллионов строк. Я ищу более быстрый способ поиска. У меня есть 180K кортежей в такой форме: >>> data = ((0, 16777215, 'ZZ'), … (1000013824, 1000079359, 'CN'), … (1000079360, 1000210431, 'JP'), … (1000210432, 1000341503, 'JP'), … (1000341504, 1000603647, 'IN')) (Целые числа – это IP-адреса, преобразованные в простые числа). […]

Ситуация с списком по сравнению с кортежем в Python

Есть ли ситуация, когда использование списка приводит к ошибке, и вместо этого вы должны использовать кортеж? Я знаю кое-что о свойствах как кортежей, так и списков, но недостаточно, чтобы узнать ответ на этот вопрос. Если бы вопрос был наоборот, было бы так, что списки могут быть скорректированы, но кортежи этого не делают.

Python сортирует список по длине значения в кортеже

Мне сложно сортировать список кортежей. Я хотел бы отсортировать по длине строки в списке. Например: l = [(99,'bbc', 121),(33,'abcd', 231),(44,'zb', 148), (23,'abcde',221)] если я сортирую по элементу 1: l.sort(key=itemgetter(1), reverse=True) Это будет сортировать по алфавитному ранжированию строк, а не по длине. Я предпочел бы сортировать на месте и обращать сортировку с самой длинной строкой. Я […]

Список кортежей Python в список int

Итак, у меня есть x=[(12,), (1,), (3,)] (список кортежей), и я хочу, чтобы x=[12, 1, 3] (список целых чисел) наилучшим образом? Не могли бы вы помочь?

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

После долгих поисков мне нужна помощь. У меня есть список списков кортежей. Каждый список внутри списка списка представляет собой определенное количество формул в моей системе. Любой элемент в этом списке является кортежем, который представляет тип элемента (переменная, параметр, константа, операция …) и имя элемента. Например, для формул x1 + x2 + A1 , x1-x3 и […]

Почему сортировка списка кортежей python происходит быстрее, когда я явно предоставляю ключ в качестве первого элемента?

Сортировка списка кортежей (словарные ключи, пары значений, где ключ является случайной строкой) выполняется быстрее, если я не укажу явным образом, что ключ должен использоваться ( изменить : добавлено operator.itemgetter (0) из комментария @Chepner и ключевая версия теперь быстрее!): import timeit setup =""" import random import string random.seed('slartibartfast') d={} for i in range(1000): d[''.join(random.choice(string.ascii_uppercase) for _ […]

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