Tag: списка

python delete подстроки из списка строк

У меня есть list l=['abc','abcdef','def','defdef','polopolo'] im, пытающийся удалить строки, суперструна которых уже находится в списке. В этом случае результатом должно быть: ['abcdef','defdef','polopolo'] Я написал код: l=['abc','abcdef','def','defdef','polopolo'] res=['abc','abcdef','def','defdef','polopolo'] for each in l: l1=[x for x in l if x!=each] for other in l1: if each in other: res.remove(each) но он, похоже, не работает. Я прочитал, что […]

Получить длину списка в Python с помощью рекурсии

Я пытаюсь вычислить длину списка. Когда я запускаю его на cmd, я получаю: RuntimeError: максимальная глубина рекурсии превышена в сравнении Я не думаю, что что-то не так с моим кодом: def len_recursive(list): if list == []: return 0 else: return 1 + len_recursive(list[1:])

Удаление дубликатов из списка списков, если некоторые дубликаты не имеют того же порядка

Моя проблема очень похожа на приведенную ниже, за исключением того, что если бы существовал элемент [2,1], мне понадобилось бы это также удалить. Python: удаление дубликатов из списка списков Я пробовал всевозможные вещи, но просто не могу заставить его работать. Любая помощь приветствуется! Благодарю. Ричард.

python – Можно ли создать список «def»?

Интересно, можно ли создать список «def», соединить список из 20 кнопок и иметь другой обратный вызов для каждой кнопки. благодаря

Как отсортировать список в зависимости от значений в подсписках?

Итак, у меня есть список, который выглядит примерно так: example = [['b',1],['b',2],['a',2]] И его нужно сортировать, чтобы стать: example = [['b',1],['a',2],['b',2]] Т.е. отсортировано по номеру в позиции [1]. Программа должна распознавать, когда есть два числа, которые являются одинаковыми, а затем сортировать эти элементы по алфавиту. Есть идеи? Редактировать: и как бы я пошел на сортировку […]

Python. Как оптимизировать функции поиска

Есть ли способ оптимизировать эти две функции? первая функция: def searchList(list_, element): for i in range (0,len(list_)): if(list_[i] == element): return True return False вторая функция: return_list=[] for x in list_search: if searchList(list_users,x)==False: return_list.append(x)

Как множить списки вместе с помощью функции?

как множить списки вместе в python с помощью функции? Это то, что у меня есть: list = [1, 2, 3, 4] def list_multiplication(list, value): mylist = [] for item in list: for place in value: mylist.append(item*value) return mylist Поэтому я хочу использовать это для умножения списка * списка (1 * 1, 2 * 2, 3 […]

Как заменить номера с порядком в списке (python)

У меня есть список, содержащий целые числа, и вы хотите их заменить, чтобы элемент, который ранее содержал наибольшее число, теперь содержит 1, второе наибольшее число – 2 и т. Д. Пример: [5, 6, 34, 1, 9, 3] должны давать [4, 3, 1, 6, 2, 5] . Я лично забочусь только о первых 9 самых высоких […]

Сортировка списков на основе определенного элемента – Python

Как отсортировать список списков на основе первого элемента списков в Python? >>> list01 = (['a','b','c'],['b','a','d'],['d','e','c'],['a','f','d']) >>> map(sorted, list01) [['a', 'b', 'c'], ['a', 'b', 'd'], ['c', 'd', 'e'], ['a', 'd', 'f']] >>> sorted(map(sorted, list01)) [['a', 'b', 'c'], ['a', 'b', 'd'], ['a', 'd', 'f'], ['c', 'd', 'e']]

Количество способов разбиения числа на Python

Я определил рекурсивную функцию, которая принимает число, n и возвращает list списков чисел, которые суммируются с этим числом (разделы): def P(n): # base case of recursion: zero is the sum of the empty list if n == 0: yield [] return for p in P(n-1): p.append(1) yield p p.pop() if p and (len(p) < 2 […]

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