09-- pitón tipo de datos de aprendizaje integrado en el método 2

A. Tipo de lista

1. Papel: almacenar una pluralidad de valores por ubicación

2. Definiciones:

l = [1,2.5, 'qqq']

3. Tipo de conversió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 = lista ( 'niupi')

4. El método integrado:

4,1 accede por valor de índice (Forward + Reverse acceso Access): que se puede cambiar para tomar

 l = [111, 'Egon' , 'hola']
 Forward tomada
 de impresión (l [0])
 Reverse tomado
 de impresión (l [-1])
 puede ser tomada a ser cambiado: el índice del valor correspondiente a la presencia de la modificación de
 l [0 ] = 222
 de impresión (L)

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

l = [111, Egon ',' hello ',' a ',' b ',' c ',' de, [1, 2, 3]]
# print (l [0: 3])
# print ( l [0: 5: 2]) # 0 2 4

4.3 longitud

# De impresión (que se refiere como ([1, 2, 3]))

4,4 miembros y no está en funcionamiento en

# Print ( 'aaa' en [ 'aaa', 1, 2])
# de impresión (1 en [ 'aaa', 1, 2])

valor de 4,5 añadir a la lista

4.5.1 adicional

# L = [111, Egon, 'hola']
# l.append (3333)
# l.append (4444)
# de impresión (l) 

4.5.2 valor interpolado

# L = [111, 'Egon', 'hola']
# l.insert (0, 'Alex')
# de impresión (l)


4.5.3 extender valor añadido

New_l = # [l, 2,3]
# L = [111, 'Egon', 'Hola']
# l.append (new_l)
# de impresión (L)

# Extender lograr el código anterior
# l.extend (new_l)
# l.extend ( 'ABC')
# impresión (L)


4.6, eliminar

# Manera: Método de deleción común, simplemente elimine ningún valor de retorno
# L = [111, 'Egon', 'Hola']
# del L [. 1]
[. 1] # X = L del # lanza una excepción, no es compatible con la sintaxis de asignación
# impresión (L)

# la segunda manera: l.pop () de acuerdo con el índice de los valores borrados elimina volvió
# L = [111, 'Egon', 'Hola']
no se especifica # l.pop () # índice de incumplimiento quitar el último
# l.pop ()
# impresión (L)

# RES = l.pop (1)
# impresión (L)

# impresión (RES)

# tres maneras: l.remove () para eliminar un retorno elemental Ninguno
L = # [111, 'Egon', [l, 2,3], 'Hola']
# l.remove ([l, 2,3])
# de impresión (L)
# l.remove RES = ( 'Egon' )
# impresión (RES) Ninguno #

4.7 ciclo

# L = [1, 'aaa', 'bbb']
# para x en l:
# l.pop (1)
# de impresión (x)

4.8 necesidad de dominar la operación

= L [. 1, 'AAA', 'BBB', 'AAA', 'AAA']
4.8.1 l.count ()
# de impresión (l.count ( 'AAA'))

4.8.2 l.index ()
# Imprimir (l.index ( 'AAA'))
# impresión (l.index ( 'aaaaaaaaa')) # no puede encontrar la figura

4.8.3 l.clear ()
# l.clear ()
# de impresión (L)

4.8.4 l.reverse (): no clasificación es lista invertida
[. 1, 'Egon', 'Alex', 'LXX'] # L =
# l.reverse ()
# de impresión (L)

4.8.5 l.sort ( ): la lista de elementos debe ser del mismo tipo puede ordenar
# L = [11, -3,9,2,3.1.]
# l.sort () # predeterminado de pequeño a grande, llamado ASC
# l.sort ( revertir = True) filas # descendente, dispuestos en orden descendente de
# de impresión (L)

# L = [. 11, 'a', 12 es]
# l.sort ()

# L = [ 'C', 'E', ' A ']
# l.sort ()
# impresión (L)


4.9 comprender:

La cadena puede, de acuerdo con la posición de carácter correspondiente a la proporción de tamaño de forma secuencial pk
tamaño # cadena se distingue en el orden en el ASCI tabla de códigos, la tabla en la parte posterior delante del carácter es mayor que
# de impresión ( 'a'> ' b' )
# impresión ( 'ABZ'> 'ABCDEFG')

# aprender: el tamaño de la lista puede ser la misma proporción, el mismo principio de la cadena, pero el elemento correspondiente a la posición del mismo tipo debe ser
# L1 = [1, 'abc ', 'Zaa' ]
# L2 = [. 1, 'ABC', 'ZB']
#
# de impresión (L1 <L2)


4.10 suplemento

# 1, cola: FIFO, FIFO
# L = []
# # enqueue operación
# l.append ( 'primer')
# l.append ( 'segundo')
# l.append ( 'tercer')
#
# Imprimir (L)
# # dequeue
# Imprimir (l.pop (0))
# de impresión (l.pop (0))
# de impresión (l.pop (0))

# 2, la pila: LIFO, Última In First Out
l = []
# pila operación
l.append ( 'Primera')
l.append ( 'segundo')
l.append ( 'tercer')

Imprimir (L)
# quitar de la cola
de impresión (l.pop ())
Imprimir (L. POP ())
Imprimir (l.pop ())

II. Tupla

 Tupla es "una lista inmutable"

1, el papel:

Por index / posición almacenar una pluralidad de valores, para la lectura no sólo para la actualización

2. Definición:

Una pluralidad de espaciados cualquier tipo () dentro de un elemento de coma # t = (1,1.3, 'aa ') # t = tupla ((1,1.3, 'aa')) # de impresión (t, tipo (t) )


# (media 10) # soportes individuales contiene significan X =
# de impresión (X, tipo (X))

# T = (10,) # si la tupla es sólo un elemento, debe ser una coma
# impresión (t, tipo (T))

# T = (1, 1,3, 'AA') # T = (valor de la dirección 0-> 1 de memoria, 1-> valor de dirección de memoria de 1,3, 2> valor de dirección de memoria 'aaa')
T # [0] = 11.111

# T = (1, [11,22]) # T = (0-> 1 de valor de dirección de memoria, 1-> valores [1,2] de la dirección de memoria,)
# de impresión (ID (T [0]), ID (T [. 1]))
# # T [0] = 111111111 # se puede cambiar
# # t [1] = 222222222 # se puede cambiar
#
# T [. 1] [0] = 11111111111111111
# # Imprimir (T)
# de impresión (ID (T [0]), ID (T [. 1]))

3. Tipo de conversión

# De impresión (tupla ( 'hola'))
# de impresión (tupla ([1,2,3]))
# de impresión (tupla ({ 'a1': 111, 'a2': 333}))


4, una función de método

1, de acuerdo con el valor de índice (Forward + Reverse tomar take):

Sólo podemos tomar T = # ( 'AA', 'BBB', 'CC')
# impresión (T [0])
# impresión (T [-1])


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

# T = ( 'aa', 'bbb', 'cc', 'dd', 'eee')
# de impresión (t [0: 3])
# de impresión (t [:: - 1])


3, la longitud

# T = ( 'aa', 'bbb', 'cc', 'dd', 'eee')
# de impresión (len (t))

4, los miembros y no está en funcionamiento en

# Print ( 'AA' de t)


5, la circulación

# Para x en t:
# de impresión (x)

III. Diccionario

1, el papel:

Puede ser quitado con una clave descriptiva valor correspondiente

2. Definición:

{} Separados por comas dentro de la pluralidad de llaves: valor, valor que puede ser de cualquier tipo, pero la
tecla # debe ser inmutable y no puede ser repetida

 Una forma de hacer que el diccionario:

D = {# 'K1': 111, (l, 2,3): D = dict # 222} (...) Impresión # (D [ 'K1'])
# impresión (D [(l, 2,3 )])
# impresión (tipo (D))

# D} = {# fuera del defecto definido vacían diccionario
# impresión (d, tipo (d ))

 Crear diccionario de la manera:

# D = dict (x = 1, y = 2, z = 3)
# de impresión (d, tipo (d))

3, tipo de datos de conversión

# Info = [
# [ 'nombre', 'Egon'],
# ( 'edad', 18),
# [ 'género', 'macho']
#]
# # d = {}
# # para k, v en info : # k, v = [ 'nombre', 'Egon'],
# # d [k] = v
# # de impresión (d)

Tres maneras de hacer el diccionario

: # Res = dict (info) # línea de código para obtener la operación descrita anteriormente para el lazo
# impresión (res)


 Cuatro formas de hacer que el diccionario:

Rápida inicialización un diccionario
Teclas # = [ 'nombre', 'Edad', 'Sexo']
# # D = {}
# # para K en Claves:
# # D [K] = Ninguno
# # impresión (D)
# D = {} .fromkeys (llaves, ninguno) # línea de código para obtener la operación descrita anteriormente para el lazo
# impresión (d)

4, una función de método

1, por los valores de clave de acceso: se puede mantener deseable

# D = { 'K1': 111}
# para la asignación: clave está presente, se modifica
# D [ 'K1'] = 222
# para la asignación: clave no existe, crear un nuevo valor
# d [ 'k2'] = 3333
# de impresión (d)

2, la longitud len

# D = { 'k1': 111, 'k2': 2222, 'k1': 3333, 'k1': 4444}
# de impresión (d)
# de impresión (len (d))

3, los miembros de las operaciones en y no en: De acuerdo con llave

# D = { 'k1': 111, 'K2': 2222}
# print ( 'k1' en d)
# de impresión (111 en d)

4, eliminar

D = { 'K1': 111, 'K2': 2222}
 4,1 universales Quitar
# del D [ 'K1']
# impresión (D)

 4.2 POP Delete: clave de acuerdo elemento de borrar, volver la tecla de borrar argumento valor correspondiente a
# res d.pop = ( 'K2')
# impresión (D)
# impresión (RES)

 4.3 popitem borrar: borrar al azar, devuelve una tupla (tecla de borrar, borrar el valor)
# d.popitem RES = ()
# de impresión (D )
# impresión (RES)


5, Cayos de tecla (), el valor de los valores de (), en los elementos clave-valor ()

=> Se obtiene de una gallina python3
D = { 'K1': 111, 'K2': 2222}
'' '
en el python2
>>> D = {' K1 ': 111,' K2 ': 2222}
> >>
>>> d.keys () #. 6, el ciclo de
[ 'K2', 'K1']
>>> d.values ()
[2222, 111]
>>> d.Items ()
[( 'K2', 2222), ( 'K1', 111)]
>>> dict (d.Items ())
{ 'K2': 2222, 'K1': 111}
>>>
'' '

6, para la circulación

# Para k en d.keys ():
# de impresión (k)
#
# para k en d:
# de impresión (k)

# para v en d.values ():
# de impresión (v)

# para k, v en d. (artículos):
# de impresión (k, v)


# impresión (lista (d.keys ()))
# impresión (lista (d.values ()))
# de impresión (lista (d.Items ()))

7. La necesidad de contar con un sistema incorporado en el método

= {D 'K1': 111}
. 1, d.clear ()

2, d.update ()
# d.update ({ 'K2': 222, 'K3': 333, 'K1': 111111111111111})
# Imprimir (D)

3, d.get (.): el valor de la clave, buena tolerancia a fallos
# impresión (d [ 'K2' ]) # clave no existe, el error

# impresión (d.get ( 'K1')) # 111
# imprimir (d.get ( 'k2') ) # clave no está presente no se da, vuelve Ninguno

4, d.setdefault ().
# info} = {
# SI 'nombre' en Info:
# ... # equivalente paso
# else :
# info [ 'nombre'] = 'Egon'
# impresión (info)

# 4.1 si la clave no ha añadido, el diccionario Devuelve un valor correspondiente tecla de
info = { 'nombre': 'Egon'}
RES = info.setdefault ( 'nombre', 'Egon')
# impresión (info)

Imprimir (RES)

# 4.2 si no se añade la clave, el diccionario Devuelve un valor correspondiente clave
info {} =
RES = información.setdefault ( 'nombre', 'Egon')
# impresión (información)
de impresión (res)

Supongo que te gusta

Origin www.cnblogs.com/heirenxilou/p/12462373.html
Recomendado
Clasificación