Tag: списка

Стандартная библиотека Python для переупорядочения списка

Мне интересно, есть ли в Python стандартная библиотечная функция, которая будет изменять элементы списка, как показано ниже: a = [1,2,3,4,5,6,7] function(a) print a a = [1,7,2,6,3,5,4] Он должен получить один элемент от начала исходного списка, затем один от конца, затем второй от начала и т. Д. Затем измените список. С Уважением,

Поиск наиболее популярных слов в списке

У меня есть список слов: words = ['all', 'awesome', 'all', 'yeah', 'bye', 'all', 'yeah'] И я хочу получить список кортежей: [(3, 'all'), (2, 'yeah'), (1, 'bye'), (1, 'awesome')] где каждый кортеж … (number_of_occurrences, word) Список должен быть отсортирован по количеству вхождений. Что я сделал до сих пор: def popularWords(words): dic = {} for word in […]

зачем расширять список python

Зачем использовать расширение, когда вы можете просто использовать оператор + =? Какой метод лучше? Также лучший способ объединения нескольких списков в один список #my prefered way _list=[1,2,3] _list+=[4,5,6] print _list #[1, 2, 3, 4, 5, 6] #why use extend: _list=[1,2,3] _list.extend([4,5,6]) print _list #[1, 2, 3, 4, 5, 6] _lists=[range(3*i,3*i+3) for i in range(3)] #[[0, […]

Список обратных вызовов?

Есть ли способ сделать вызов list функцией при каждом изменении списка? Например: >>>l = [1, 2, 3] >>>def callback(): print "list changed" >>>apply_callback(l, callback) # Possible? >>>l.append(4) list changed >>>l[0] = 5 list changed >>>l.pop(0) list changed 5

создать новый список без изменения исходного списка

У меня есть список: L=[2,0,4,5] и я хочу создать новый список без изменения самого L: K= [0,2,4,5] но когда я пытаюсь: K=L.sort() print(K) он ничего не печатает, и если я попробую: print(L) он выходит: [0,2,4,5] почему K не = [0,2,4,5]? и как я могу создать новый список [0,2,4,5] и не менять L?

Как использовать список запросов в python

Я пробовал следующий код в IDLE python. Но я, кажется, не обнаружил, что элементы поменялись местами. >>> a = [1,2,3,4,5,6,7] >>> if(a.index(2)<a.index(4)): … a[a.index(2)],a[a.index(4)] = a[a.index(4)],a[a.index(2)] Согласно коду, он должен отменить позиции 2 и 4. Исправить меня, если я ошибаюсь.

Как проверить последний элемент списка python?

В python мне нужен стек, и я использую список для него. В документах говорится, что вы можете использовать append () и pop () для операций стека, но как насчет доступа к вершине стека без его удаления? Как это сделать наиболее читаемым способом? Потому что все, что я придумал, это stack[-1:][0] который выглядит немного уродливым для […]

Python Самый простой способ суммировать список Пересечение списка кортежей

Допустим, у меня есть следующие два списка кортежей myList = [(1, 7), (3, 3), (5, 9)] otherList = [(2, 4), (3, 5), (5, 2), (7, 8)] returns => [(1, 7), (2, 4), (3, 8), (5, 11), (7, 8)] Я хотел бы создать операцию слияния, которая объединяет эти два списка, проверяя любые пересечения первого элемента кортежа, […]

Python: Разница между: = и "is not"

Я не понимаю разницу между синтаксисом != И is not . Кажется, они делают то же самое: >>> s = 'a' >>> s != 'a' False >>> s is not 'a' False Но, когда я использую is not в понимании списка, он производит другой результат, чем если бы я использовал != . >>> s = […]

Квадратные фигурные скобки, не требуемые при использовании списков при использовании в функции

Я отправил запрос на растяжение с помощью этого кода: my_sum = sum([x for x in range(10)]) Один из рецензентов предложил это вместо этого: my_sum = sum(x for x in range(10)) (разница в том, что квадратные фигурные скобки отсутствуют). Я был удивлен, что вторая форма кажется идентичной. Но когда я пытался использовать его в других контекстах, […]

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