Tag: списка

В Python в чем разница между «.append ()» и «+ = »?

В чем разница между: some_list1 = [] some_list1.append("something") а также some_list2 = [] some_list2 += ["something"]

Удаление элемента из списка – во время итерации – что случилось с этой идиомой?

В качестве эксперимента я сделал следующее: letters=['a','b','c','d','e','f','g','h','i','j','k','l'] for i in letters: letters.remove(i) print letters В последней печати показано, что не все элементы были удалены? (каждый другой был). IDLE 2.6.2 >>> ================================ RESTART ================================ >>> ['b', 'd', 'f', 'h', 'j', 'l'] >>> Какое объяснение этому? Как это можно было бы переписать для удаления каждого элемента?

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

Когда я пишу этот код: polly = "alive" palin = ["parrot", polly] print(palin) polly = "dead" print(palin) Я думал, что это выведет это: "['parrot', 'alive']" "['parrot', 'dead']" Однако это не так. Как получить его для вывода?

Объяснить Python .join ()

Я довольно новичок в Python и полностью смущен .join() который я прочитал, является предпочтительным методом для конкатенации строк. Я попробую: strid = repr(595) print array.array('c', random.sample(string.ascii_letters, 20 – len(strid))) .tostring().join(strid) и получить что-то вроде: 5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5 Почему это работает так? Не следует ли автоматически добавлять 595 ?

Динамическая переменная в Python

Как создать списки с динамическими именами в python, например for i in range(len(myself)): list(i) = [] что я должен использовать вместо списка (i)? это означает, что мне нужны имена ниже: list1 list2 list3 …

Распаковать список в Python?

Я думаю, что «распаковка» может быть неправильным лексикой здесь – извинения, потому что я уверен, что это дублированный вопрос. Мой вопрос довольно прост: в функции, которая ожидает список элементов, как я могу передать элемент списка Python без получения ошибки? my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! Разумеется, должен быть […]

Функции sort () и reverse () не работают

Я пытался проверить, как списки в python работают в соответствии с учебником, который я читал. Когда я пытался использовать list.sort() или list.reverse() , интерпретатор дает мне None . Пожалуйста, дайте мне знать, как я могу получить результат по этим двум методам: a = [66.25, 333, 333, 1, 1234.5] print(a.sort()) print(a.reverse())

Умножение списка Python: ] * 3 делает 3 списка, которые зеркально отражают друг друга при изменении

Почему это происходит? Я не совсем понимаю: >>> P = [ [()]*3 ]*3 >>> P [[(), (), ()], [(), (), ()], [(), (), ()]] >>> P[0][0]=1 >>> P [[1, (), ()], [1, (), ()], [1, (), ()]]

Найти и перечислить дубликаты в списке?

Как найти дубликаты в списке Python и создать другой список дубликатов? Список – это целые числа.

Рекурсия Python со списком возвращает None

def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a) Почему эта рекурсивная функция возвращает None (см. Расшифровку ниже)? Я не могу понять, что я делаю неправильно. В [263]: x = [] В [264]: y = foo (x) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] В [265]: напечатать […]

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