[3,3] Día12 Python lista notas de estudio tris (operador, el BIF incorporado en el método, la copia, derivando lista fórmula)

1. La lista de operadores comunes

1) Los operadores de comparación
print("比较操作符")
list1 = [123]
list2 = [456]
print(list1 > list2)    #一个元素的列表比较, 打印Flase
list1 = [123,456]
list2 = [234,123]
print(list1 > list2)    #两个元素的列表比较, 打印False, 和字符串的比较相同,比较ASSIC

Aquí Insertar imagen Descripción

2) operadores lógicos Y o NO
print("逻辑操作符")
list3 = [123,456]
result = list1 < list2 and list1 == list3
print(result)    #  打印结果为True

Aquí Insertar imagen Descripción

3) operador de concatenación +
print("连接操作符")
list4 = list1 + list2
print(list4)    #两个列表的,拼接, 但是尽量使用extend语法来添加一个列表

Aquí Insertar imagen Descripción

4) El operador repetición *
print("重复操作符")
print(list3 *3) #list3 重复3次
list3 *= 3      #list3 倍增3次
print(list3)
list3 *= 5      #list3 再继续倍增3次
print(list3)

Aquí Insertar imagen Descripción

5) los miembros de los operadores relacionales
print("成员关系操作符")
print(123 in list3)     #返回True

Aquí Insertar imagen Descripción
# Para obtener una lista de elementos en la lista en el interior

list5 = [1,2,3, ['weivid',2,344],4]  #weivid是列表中列表中的元素
print('weivid' in list5)    #返回False
print('weivid' in list5[3]) #返回True
#与访问数组的二维类似
print(list5[3][1])  #访问列表中列表中的元素。打印weivid

Aquí Insertar imagen Descripción

2. La lista de tipos de método integrado BIF

Ver incorporado un método BIF

print(dir(list))

Aquí Insertar imagen Descripción

1) contar el número del método de cálculo de parámetros y luego aparecerá en la lista
print(list3)
count1 = list3.count(123)
print(count1)   #打印15次,123在list3 中出现的参数

Aquí Insertar imagen Descripción

2) Método de parámetro de índice devuelve posición en la lista
index1 = list3.index(123)
print(index1)   #打印123出现的第一个位置,打印 0
index2 = list3.index(123, 3,7)
print(index2)   #打印 4 , 表示在第4个和第8 个位置之间,出现123 的位置是第5 个

Aquí Insertar imagen Descripción

3) Método inversa le dará la vuelta toda la lista
print(list5)
list5.reverse()
print(list5)  #顺序会翻转

Aquí Insertar imagen Descripción

4) un método para ordenar especifica la manera de ordenar la lista por defecto de pequeño a grande

sort (func, clave, inverso = False) por defecto

list6 = [1,3,4,523,5,56,77,51]
print(list6)
list6.sort()
print(list6)    #从小到大排序

Aquí Insertar imagen Descripción
# Orden descendente

list6.sort(reverse = True)
print(list6)    #从大到小排序

Aquí Insertar imagen Descripción

5) Copiar () y métodos de uso de la fragmentación duplican copias de la misma
print("copy函数")
print(list6)
list6copy = list6.copy() #复制
print(list6copy)

Aquí Insertar imagen Descripción

6) método claro () se utiliza para borrar la lista de elementos, para obtener una lista vacía
print("clear函数")
print(list6)
list6.clear()
print(list6)    #空列表

Aquí Insertar imagen Descripción

3. Una copia de la lista

Última conferencia, finalmente, se refirió a la copia de la lista, rebanada
de copias con las rebanadas para crear una lista de

list6 = [1,3,4,523,5,56,77,51]
print('\n',list6)
list7 = list6[:]    #拷贝另一个列表,两份
list8 = list6       #换一个列表标签,并没有复制

list6.sort()
print(list7)
print(list8)    #list8也跟着sort对list排序后的列表改变了

Aquí Insertar imagen Descripción

4. Lista de comprensión de listado / analítica

Inspirado por el lenguaje de programación funcional Haskell, puede crear dinámicamente una lista de
[la expresión de A en B]

print("列表推导式")
list0 = [i*i for i in range(10)]
print(list0) #打印0——9的平方数

Aquí Insertar imagen Descripción
También se puede escribir como:

"""
list0 = []
for i in range(10):
    list0.append(i*i)
"""

ejercicios

1. La siguiente lista se modifica en weivid wangwei

lista1 = [1, [1,2, [ 'weivid', 0,2]], 3,2,1,3,43]

list1 = [1,[1,2,['weivid',0,2]],3,2,1,3,43]
list1[1][2][0] = 'wangwei'
2. despertados orden inverso clasificar y ordenar una lista de lo que puede hacer

ordenamiento secuencial puede ser utilizado .Sort nombre de lista ()
Liberación de compromisos puede utilizar el .Sort nombre de la lista (inverso = True) o
nombre de la lista .Sort () .reverse nombre de lista ()

3. Restaurar la lista de programas lista fórmula derivación

list1 = [(x, y) para x en el rango de (10) para y en rango (10) si x% 2 == 0 si Y% 2! = 0]

list1 = []
for x in range(10):
    for y in range(10):
        if x%2 == 0:
            if y%2 != 0:
                list1.append((x,y))
print(list1)
Publicados 105 artículos originales · ganado elogios 71 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/vivid117/article/details/104417755
Recomendado
Clasificación