Я хочу создать список фиксированных размеров размером 6 кортежей в Python. Обратите внимание, что в приведенном ниже коде я всегда повторно инициализирую значения во внешнем цикле, чтобы сбросить ранее созданный список, который уже был добавлен в globalList. Вот отрывок:Список python с фиксированным числом элементов
for i,j in dictCaseId.iteritems():
listItems=[None]*6
for x,y in j:
if x=='cond':
tuppo = y
listItems.insert(0,tuppo)
if x=='act':
tuppo = y
listItems.insert(1,tuppo)
if x=='correc':
tuppo = y
listItems.insert(2,tuppo)
...
...
globalList.append(listItems)
Но когда я пытаюсь запустить выше (фрагмент кода только показанный выше), увеличивает размер списка. Я имею в виду, что материал добавляется, но я также вижу, что в списке содержится больше элементов. Я не хочу, чтобы размер моего списка увеличивался, а мой список - это список из 6 кортежей.
Например:
Initially: [None,None,None,None,None,None]
What I desire: [Mark,None,Jon,None,None,None]
What I get: [Mark,None,Jon,None,None,None,None,None]
Спасибо Ashwini. Это работает. Однако мой список - это список кортежей. Я имею в виду, что он имеет 6 элементов, и каждый элемент может быть кортежем. Но когда я вставляю, как указано выше, он перепишет ранее вставленный элемент. Итак, как я могу вставить кортеж. Например, мне нужно [(foo, bar), None, bar, None, None, None] – Yavar
@Yavar вам, возможно, придется использовать список списков, а вместо списков None, см. Мой обновленный ответ. –
Спасибо, друг! Отлично. Я - кодер C++, новый для Python, изучающий работу. Это действительно помогло мне! Принято с +1 :) – Yavar