Tag: списка

Мутатный кортеж списков, получающих объект «tuple», не поддерживает присвоение элемента »

Я пытаюсь изменить список в кортеже, метод append работает, в то время как оператор += работает пока исключение, вызванное тем, что кортеж не может быть изменен. Я знаю, что кортеж неизменен, но я не пытаюсь его мутировать. Почему это происходит? In [36]: t=([1,2],) In [37]: t[0].append(123) In [38]: t Out[38]: ([1, 2, 123],) In [39]: […]

Python как взять список в качестве параметра и изменить его значения?

У меня есть следующий код: def radixSort(A): #get max amount of digits A = sortByDigit(A, maxDigits) #this works print(A) #prints A as sorted if __name__ == "__main__": A = [int(100*random.random()) for i in range(10)] radixSort(A) print(A) #prints unsorted Почему изменение A в radixSort не изменяет A в основном методе? Я понимаю, что могу просто добавить […]

Как должен быть извлечен определенный процент равномерно распределенных элементов списка Python?

У меня есть список точек данных. Для полного запуска моей программы я буду использовать все точки данных, но для тестирования кода я хочу использовать лишь небольшой процент из них, чтобы программа за короткое время работала. Однако я не хочу просто брать первые n элементов списка; Я хочу выбрать четное распределение элементов из списка. Итак, если […]

Создание списков с циклами в Python

Я пытаюсь создать последовательность списков с разными именами переменных, которые соответствуют различным строкам текстового файла. Мой текущий код требует от меня жесткого кода количества строк в файле: with open('ProjectEuler11Data.txt') as numbers: data = numbers.readlines() for line in data: if line == 1: line1 = line.split() if line == 2: line2 = line.split() if line == […]

Различные значения списка для клавиш словаря

Я создал словарь, где ключ является кортежем из трех элементов, а значение – это список: dic = {} l = [] for z in range(0,20): for y in range(0,150): for x in range(0,200): for j in range(0,4): l.append(self.images[j].GetScalarComponentAsDouble(x, y, z, 0)) dic.update({(x,y,z) : l}) print(dic[(25,25,5)]) images – это всего лишь список данных изображения, откуда я […]

Чистый способ взять элементы из одного списка в другой

Я писал текстовую приключенческую игру, и в какой-то момент мне нужно взять элемент, который вводится пользователем, из одного списка и переместить его в другой список. В частности, есть ли способ получить индекс элемента, когда вы знаете имя элемента, а также что-то вроде: list_one = ["item one", "item two"] index_one = list_one.index("item one") Код, который я […]

Python: могу ли я изменить Tuple?

У меня есть 2 D кортежа (на самом деле я думал, это был список .. но ошибка говорит о его кортеже) Но в любом случае .. Кортеж имеет форму: (floatnumber_val, prod_id) теперь у меня есть словарь, который содержит key-> prod_id и значение prod_name сейчас .. Я хочу изменить prod_id в кортеже на prod_name Так что […]

Почему slice возвращает пустой список в Python

Наткнулся на что-то немного озадаченное сегодня, когда писал несколько уловок: blah = ['a', 'b', 'c'] blah[:-3] # [] blah[:-2] # ['a'] blah[:-1] # ['a', 'b'] blah[:-0] # [] Невозможно для жизни меня выяснить, почему blah[:-0] # [] должен быть так, шаблон определенно кажется, что он должен быть ['a', 'b', 'c'] . Может ли кто-нибудь помочь […]

Как я могу сделать следующее сравнение без необходимости писать 20 if-statements или составлять 20 списков / словарей?

Эта проблема связана с биологией, поэтому для тех, кто знает, что такое аминокислоты и кодоны, это здорово! Для тех, кто этого не делает, я попытался изо всех сил изложить это, чтобы вы могли понять, о чем я говорю. Таким образом, у меня есть список кодонов, также можно назвать 3-буквенные строки, которые состоят из комбинации следующих […]

Некоторое странное поведение Python list и dict

Может ли кто-нибудь объяснить, почему это произошло со списком и как очистить список после добавления в другой список? >>> t = {} >>> t["m"] = [] >>> t {'m': []} >>> t["m"].append('qweasdasd aweter') >>> t["m"].append('asdasdaf ghghdhj') >>> t {'m': ['qweasdasd aweter', 'asdasdaf ghghdhj']} >>> r = [] >>> r.append(t) >>> r [{'m': ['qweasdasd aweter', 'asdasdaf […]

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