Learning Python tipo de lista ----

Un papel: el valor correspondiente al valor almacenado pluralidad de valores, y el índice, de acuerdo con la posición de almacenamiento de una pluralidad de valores

En segundo lugar, la definición

l = [1, 1.2, 'yan', [21, 99]]

En tercer lugar, el tipo de transformación

Siempre que los tipos de bucle puede ser atravesada se pueden utilizar como un parámetro a la lista () gire como una lista

res=list('hello')
print(res)

['h', 'e', 'l', 'l', 'o']
res=list({'k1':111,'k2':222,'k3':3333})
print(res)

['k1', 'k2', 'k3']

En cuarto lugar, una función de método

1, mediante el acceso al valor de índice (Forward + Reverse acceso Access): que se puede cambiar para tomar

Remitir a tomar:
l = [111, 'egon', 'hello']
print(l[0])

111
toma inversa:
l = [111, 'egon', 'hello']
print(l[-1])

hello
Puede tomarse puede ser cambiado: el valor del índice correspondiente a la presencia de la modificación
l = [111, 'egon', 'hello']
l[0]=222 # 将列表的第一个值改为222
print(l)

[222, 'egon', 'hello']
Si es el valor de la operación o asignación: el índice no existe error

2, una rebanada (cuidar independientemente del fin, paso)

l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
print(l[0:3])
print(l[0:5:2]) 
print(l[0:len(l)])
print(l[:])

[111, 'egon', 'hello']
[111, 'hello', 'b']
[111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
[111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]

new_l=l[:] # 切片等同于拷贝行为,而且相当于浅copy

msg1='hello:egon:<>:18[]==123'
msg2=msg1[:]
print(msg1,id(msg1))
print(msg2,id(msg2))

hello:egon:<>:18[]==123 2473211243232  # id 地址相同
hello:egon:<>:18[]==123 2473211243232

3, la longitud (len ())

print(len([1, 2, 3])) # 判断字符长度

3    # 长度为3

4, los miembros y no está en funcionamiento en

en: a determinar si una cadena de caracteres en gran
print('aaa' in ['aaa', 1, 2])  # True     
print(1 in ['aaa', 1, 2])  # True
no en: determinar si la cadena de caracteres no es grande
print(3 not in ['aaa', 1, 2]) # True
print(not 3 in ['aaa', 1, 2]) # True   # 能够使用 但不推荐 使用 not.....in....

5, añadir valor a la lista

5,1 adicional (.Append ())

De atrás hacia delante, más

l = [111, 'egon', 'hello']
l.append(3333)  # 将 3333 添加到列表l中 从后往前加
l.append(4444)  # 将 4444 添加到列表l中 从后往前加
print(l)

[111, 'egon', 'hello', 3333, 4444]
new_l=[1,2,3]
l=[111,'egon','hello']
l.append(new_l) # 将 new_l的值添加到 l 中
print(l)

[111, 'egon', 'hello', [1, 2, 3]]
5.2 valores interpolados (.Insert ())

La posición de la pieza de inserción

l = [111, 'egon', 'hello']
l.insert(0, 'alex') # 将 alex 插入列表 0 号位置
print(l)

['alex', 111, 'egon', 'hello']
5,3 extender valor añadido
l = [111, 'egon', 'hello']
new_l=[1,2,3]
l.extend(new_l)  将 列表 new_l 添加到列表l中 从后往前加
print(l)

[111, 'egon', 'hello', 1, 2, 3]

6, eliminar

Método 1: método común de eliminación, sino simplemente eliminado, no devuelve ningún valor

l = [111, 'egon', 'hello']
del l[1]
            # x = del l[1] # 抛出异常,不支持赋值语法
print(l)

[111, 'hello']

Segunda manera: .pop () para eliminar el índice, se borrará el valor de retorno

l = [111, 'egon', 'hello']
l.pop() # 不指定索引默认删除最后一个
l.pop(0) # 删除 第一个
print(l)

[111, 'egon']
['egon', 'hello']

Tres maneras: .Remove () de acuerdo a los elementos de borrado, el retorno Ninguno

l = [111, 'egon', [1, 2, 3], 'hello']
l.remove([1, 2, 3])
print(l)

[111, 'egon', 'hello']
l = [111, 'egon', [1, 2, 3], 'hello']
res = l.remove('egon')
print(res)  # None
print(l)

None
[111, [1, 2, 3], 'hello']
7, la circulación
l = [1, 'aaa', 'bbb']
for x in l:
    l.pop(1)
    print(x)

1
bbb

En quinto lugar, la necesidad de tener una operación

  1. El número de veces que un elemento estadísticas aparecen en la lista .count ()
    l = [1, 'aaa', 'bbb','aaa','aaa']
    print(l.count('aaa'))
    
    3    # aaa  在列表 l 中出现3次
  2. .index () para imprimir un índice de un elemento (si no se encuentra el error)
    l = [1, 'aaa', 'bbb','aaa','aaa']
    print(l.index('aaa'))
    print(l.index('aaaaaaaaa')) # 找不到报错
    
    1
    ValueError: 'aaaaaaaaa' is not in list  # 报错信息 
  3. .clear () Borrar lista
    l = [1, 'aaa', 'bbb','aaa','aaa']
    l.clear()
    print(l)
    
    []   # 列表 l 被clear 清空
  4. .reverse () enumerará al revés (no clasificada)
    l = [1, 'egon','alex','lxx']
    l.reverse()
    print(l)
    
    ['lxx', 'alex', 'egon', 1]   # reverse 将列表 l 倒过来
  5. .Sort () en la lista de elementos debe ser del mismo tipo puede ordenar
    l = [11, -3, 9, 2, 3.1]
    l.sort()  # 默认从小到大排,称之为升序
    l.sort(reverse=True)  # 从大到小排,设置为降序
    print(l)
    
    [-3, 2, 3.1, 9, 11]
    [11, 9, 3.1, 2, -3] #.sort(reverse=True)   

Aprender: el tamaño de la cadena se puede comparar, de acuerdo con la posición de carácter correspondiente secuencia de pk
se distingue tabla de códigos ASCI en el orden de tamaño de la cadena, en frente de la fila posterior de la mesa es mayor que el carácter

print('a'>'b')   # False  b>a   z>a 
print('abz'>'abcdefg') # 比较首个字符 如果相同比较一下个字符  大小与字符串长度无关

False
True

Aprender: La lista también puede ser la misma proporción de tamaño, con el principio de la cadena, pero los elementos que corresponden a la posición deben ser del mismo tipo

l1 = [1, 'abc', 'zaa'] # l1 < l2  比较第一个值  abc 大小相同比较第二个值 
l2 = [1, 'abc', 'zb'] # l1 'zaa' l2 'zb' 首个字符相同  比较第二个字符 a < b 所以 l2 >l1
print(l1 < l2)

True        

En sexto lugar, suplemento

1, la cola: FIFO, FIFO

la operación de puesta en cola

l = []
l.append('first')
l.append('second')
l.append('third')
print(l)

['first', 'second', 'third']

Quitar de la cola

l = ['first', 'second', 'third']
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))

first
second
third
2, la pila: LIFO, último en entrar primero a cabo

operación de bloque

l = []
l.append('first')
l.append('second')
l.append('third')
print(l)

['first', 'second', 'third']

Quitar de la cola

l = ['first', 'second', 'third']
print(l.pop())
print(l.pop())
print(l.pop())

third
second
first

Supongo que te gusta

Origin www.cnblogs.com/x945669/p/12464864.html
Recomendado
Clasificación