Списки в Python являются далекими аналогами массивов в C (далекими, прежде всего, по реализации; списки в Python обычно реализуются с помощью деревьев).

Создание списка:

x=[]

x=[1,2,3]

x=list()

 

Добавление элементов к списку:

x.append(4) #добавить в конец

x.insert(1,5) #вставить 5 на позицию 1

 

Обращение к элементам списка:

x=[1,2,3]

x[1]=x[0]

for i in x:

                print(i)

for i in range(len(x)):

                print(”x[”,i,”]=”,x[i],sep=””)

 

Удаление элемента списка:

x=[1,2,3]

x.pop()  #удаляет последний элемент

x.pop(0) #удаляет элемент с индексом 0

 

Будьте аккуратны! Следующая программа:

 

x=[]

y=x

x.append(1)

print(y[0])

 

выведет на экран единичку! И Вы должны понимать почему.

 

Списки можно создавать с помощью генераторов списка. Под этим могут пониматься либо функции в виде генераторов, либо генераторы в виде квадратных скобок (такие генераторы позволяют создавать списки из других перечисляемых объектов):

x=[x*x for x in range(10)]

 

 

или так:

f=open("in.txt","r")

x=[] # создаем пустой список

for s in [s for s1 in f for s2 in s1.split(' ') for s3 in s2.split('\t') for s3 in s2.split('\n') for s in s3.split(',') if s!=""]:

    x.append(int(s)) # добавляем к списку числа, записанные в файле

f.close()

 

или так:

f=open("in.txt","r")

x=[int(s) for s1 in f for s2 in s1.split(' ') for s3 in s2.split('\t') for s3 in s2.split('\n') for s in s3.split(',') if s!=""] # создаем список x из чисел, записанных в файле

f.close()