Tag: список

Фильтрация кортежа с другим кортежем в Python

У меня есть список кортежей, созданный с помощью функции zip . zip объединяет четыре списка: narrative , subject , activity и filer , каждый из которых является всего лишь списком 0 и 1. Скажем, эти четыре списка выглядят так: narrative = [0, 0, 0, 0] subject = [1, 1, 0, 1] activity = [0, 0, […]

Индекс внутреннего списка в списке списков

У меня есть список списков: >>> a = [list() for i in range(0, 5)] >>> a [[], [], [], [], []] Я сохраняю адрес одного из внутренних списков в переменной: >>> c = a[4] И теперь я ожидаю, что смогу получить индекс c (= 4) таким образом, но это не сработает: >>> a.index(c) 0 Вышеупомянутое […]

как объединить 2 списка однозначно

Я работаю с чрезвычайно длинными списками и стараюсь придумать итерационное решение для объединения двух списков уникальным образом. Например, у меня есть списки a = [TF1,Tar1] b = [Tar1, TF1] Мне нужен следующий итератор (если возможно), содержащий кортежи: (TF1,Tar1) (TF1,TF1) (Tar1,Tar1) Это исключает (Tar1, TF1), потому что противоположное упорядочение уже добавлено. Мой текущий подход представляет собой […]

Как разделить кортеж на два по-питоновски

У меня возникла проблема: получение кортежа с объектами любого типа и разделение на два кортежа: первое, только с строками; второй, только с числами. Хорошо. Стандартный алгоритм будет примерно таким: def separate(input_tuple): return_tuple = ([],[]) for value in input_tuple: if isinstance(value, str): return_tuple[0].append(value) if isinstance(value, numbers.Number): return_tuple[1].append(value) return tuple([tuple(l) for l in return_tuple]) Таким образом, мы […]

Список ссылок на объекты в python

Я знаю, что этот вопрос уже задавался здесь в той или иной форме, но ни один из ответов не касается поведения, которое я вижу. Мне дано понять, что список объектов должен содержать только ссылки на эти объекты. Кажется, что я наблюдаю это: class Foo(object): def __init__(self,val): self.value=val a = Foo(2) b = [a] print b[0].value […]

Добавление кортежей в списки

Каков правильный синтаксис для добавления переупорядоченного кортежа в список? Например, если у меня было два списка: >>> a = [(1,2,3),(4,5,6)] >>> b = [(0,0)] Тогда я ожидаю, что следующее будет работать: >>> b.append((a[0][0],a[0,2])) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list indices must be integers, not tuple Кроме того, когда […]

Сумма кортежей, если идентичные значения

Вот мой список кортежей: regions = [(23.4, 12, 12341234), (342.23, 19, 12341234), (4312.3, 12, 12551234), (234.2, 12, 12341234)] Я пытаюсь суммировать первое значение индекса в списке кортежей, где значения в индексах 1 и 2 идентичны. Обратите внимание, что области [0] и области [3] имеют одинаковые значения при индексах 1 и 2. Мой желаемый список: result […]

извлечение номеров из списка

Я создал список (который отсортирован): indexlist = [0, 7, 8, 12, 19, 25, 26, 27, 29, 30, 31, 33] Я хочу извлечь числа из этого списка, которые находятся как минимум в пяти местах друг от друга и ввести их в другой список. Это пугает. Это пример того, как я хочу получить результат: outlist = [0, […]

формирование случайных пар из списка (вид …)

Перейти к последнему редактированию У меня есть список объектов Person и мне нужно связать их случайным образом с помощью функции randomize_pairs , каждый объект Person имеет target свойство, с которым они связаны. Мои ограничения заключаются в том, что никто не может спариваться с собой (duh), и они не должны спариваться с одним и тем же […]

Проверка элемента в списке подстрокой

У меня есть список URL-адресов ( unicode ), и есть много повторений. Например, URL-адреса http://www.myurlnumber1.com и http://www.myurlnumber1.com/foo+%bar%baz%qux ведут к тому же месту. Поэтому мне нужно отсеять все эти дубликаты. Моя первая идея состояла в том, чтобы проверить, находится ли подстрока элемента в списке, например: for url in list: if url[:30] not in list: print(url) Тем […]

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