Python: comenzando con contenedores

1. Lista

     La lista es el tipo de datos de Python más comúnmente utilizado y puede aparecer como un valor separado por comas entre corchetes. Los elementos de datos de la lista no necesitan ser del mismo tipo.

     Para crear una lista, simplemente encierre los diferentes elementos de datos separados por comas entre corchetes. Como sigue

list1 = ['txj', 'zwh', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']

   1.1 Acceso a los valores de la lista

        Una lista es una colección ordenada, por lo que para acceder a cualquier elemento de la lista, solo necesita decirle a Python la posición o índice del elemento. Para acceder a un elemento de la lista, puede especificar el nombre de la lista, luego el índice del elemento y ponerlo entre corchetes.   

number = [1, 2, 3, 4]
print(number[0])
print(number[1])

      Tenga en cuenta que el índice comienza desde 0, no 1

      Python proporciona una sintaxis especial para acceder al último elemento de la lista. Al especificar el índice como -1, Python puede devolver el último elemento de la lista, y así sucesivamente, -2 significa el penúltimo elemento, -3 significa los penúltimos 3 elementos

number = [1, 2, 3, 4]
print(number[-1])
print(number[-2])

1.2, modificar, agregar y eliminar elementos

    1.2.1, modificación

    La sintaxis para modificar elementos de lista es similar a la de acceder a elementos de lista. Para modificar un elemento de la lista, puede especificar el nombre de la lista y el índice del elemento que se va a modificar, y luego especificar el nuevo valor del elemento. 

number = [1, 2, 3, 4]
number[0] = 100
print(number)

   1.2.2, agregar

     (1) Agregar elementos al final de
              la lista Al agregar nuevos elementos a la lista, la forma más fácil es agregar los elementos al final de la lista. Cuando agrega un elemento a la lista, se agregará al final de la lista. Puede utilizar el método append ().             

number = [1, 2, 3, 4]
list.number(100)
print(number)

  (2) Insertar elementos en la lista
           Utilice el método insert () para agregar nuevos elementos en cualquier posición de la lista. Por lo tanto, debe especificar el índice y el valor del nuevo elemento.

number = [1, 2, 3, 4]
list.number(0, 100)
print(number)

1.2.3, eliminar

     (1) Utilice la instrucción del para eliminar elementos
              Si conoce la posición del elemento que se eliminará en la lista, puede usar la instrucción del. Tenga en cuenta que si elimina un elemento utilizando la instrucción del, no podrá volver a acceder al elemento.          

number = [1, 2, 3, 4]
del number[0]
print(number)

    (2) Use pop () para eliminar elementos

             El método pop () elimina el elemento al final de la lista y le permite continuar usándolo. El término pop proviene de la analogía: una lista es como una pila, y eliminar el elemento al final de la lista es equivalente a hacer estallar el elemento superior.        

number = [1, 2, 3, 4]
number.pop()
print(number)

   (3) Elementos emergentes en cualquier posición de la lista

           De hecho, puede usar pop () para eliminar un elemento en cualquier posición de la lista, solo especifique el índice del elemento a eliminar entre paréntesis.

number = [1, 2, 3, 4]
number.pop(0)
print(number)

(4) Eliminar elementos según el valor

        A veces, no sabe dónde está el valor que desea eliminar de la lista. Si solo conoce el valor del elemento a eliminar, puede usar el método remove ().

        Nota: El método remove () solo elimina el primer valor especificado. Si el valor que se va a eliminar puede aparecer varias veces en la lista, debe utilizar un bucle para determinar si se han eliminado todos esos valores.

number = [1, 2, 3, 4]
number.remove(3)
print(number)

1.3, lista de funciones y métodos

        Python contiene las siguientes funciones:

Número de serie función
1 len (lista) el
número de elementos de la lista
2 max (lista)
devuelve el valor máximo de los elementos de la lista
3 min (lista)
devuelve el valor mínimo de los elementos de la lista
4 list (seq)
convierte una tupla en una lista

       Python contiene los siguientes métodos:

Número de serie método
1 list.append (obj)
agrega un nuevo objeto al final de la lista
2 list.count (obj)
cuenta el número de veces que un elemento aparece en la lista
3 list.extend (seq)
agrega varios valores en otra secuencia al final de la lista (extiende la lista original con la nueva lista)
4 list.index (obj)
Encuentra la posición de índice del primer elemento coincidente de un cierto valor de la lista
5 list.insert (index, obj)
inserta el objeto en la lista
6 list.pop ([index = -1])
elimina un elemento de la lista (el último elemento por defecto) y devuelve el valor del elemento
7 list.remove (obj)
elimina la primera coincidencia de un valor en la lista
8 list.reverse ()
invierte los elementos de la lista
9 list.sort (key = None, reverse = False)
ordena la lista original
10 list.clear ()
borrar la lista
11 list.copy ()
copiar lista

  2. Establecer

       Un conjunto es una secuencia desordenada de elementos que no se repiten.

       Puede usar llaves {} o set () para crear una colección. Nota: Para crear una colección vacía, debe usar set () en lugar de {}, porque {} se usa para crear un diccionario vacío.

   

>>> number = {1, 2, 3, 2, 4, 5}
>>> print(number)                      # 这里演示的是去重功能
{1, 2, 3, 4, 5}
>>> 1 in number                # 快速判断元素是否在集合内
True
>>> 6 in basket
False

>>> # 下面展示两个集合间的运算.
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}

  2.1, el funcionamiento básico de la colección

       2.1.1, agregar elementos

               (1) Puede utilizar el método add (). Si el elemento añadido ya existe, no se realiza ninguna operación.         

number = set((1, 2, 3, 4))
number.add(5)
print(number)

              (2) Existe otro método, también puede agregar elementos y los parámetros pueden ser listas, tuplas, diccionarios, etc.

number = set((1, 2, 3, 4))
number.update('a', "b")
print(number)
number.update([7, 8], [9, 0])
print(number)

2.1.2, eliminar elementos

           (1) Utilice el método remove () para eliminar el elemento x del conjunto s. Si el elemento no existe, se producirá un error.        

number = set((1, 2, 3, 4))
number.remove(1)
print(number)

           (2) El uso del método discard () también puede eliminar elementos de la colección, y si el elemento no existe, no se producirá ningún error.

number = set((1, 2, 3, 4))
number.discard(1)
print(number)

          (3) También podemos usar el método pop () para eliminar aleatoriamente un elemento del conjunto. El método pop () de la colección de conjuntos organizará la colección de manera desordenada y luego eliminará el primer elemento a la izquierda de la colección desordenada.

number = set((1, 2, 3, 4))
number.pop()
print(number)

2.1.3, calcular el número de elementos

           Simplemente use el método len ().

number = set((1, 2, 3, 4))
length = len(number)
print(length)

2.2, una lista completa de métodos integrados de colección

método descripción
añadir() Agrega elementos a la colección
claro() Eliminar todos los elementos de la colección
Copiar() Copiar una colección
diferencia() Devuelve la diferencia de varios conjuntos
diferencia_actualización () Elimina el elemento de la colección, el elemento también existe en la colección especificada.
descarte() Eliminar el elemento especificado en la colección
intersección() Devuelve la intersección de conjuntos
intersection_update () Devuelve la intersección de conjuntos.
isdisjoint () Determine si las dos colecciones contienen el mismo elemento, si no devuelve True, de lo contrario devuelve False.
issubset () Determine si el conjunto especificado es un subconjunto del conjunto de parámetros del método.
issuperset () Determinar si el conjunto de parámetros del método es un subconjunto del conjunto especificado
popular() Eliminar elementos al azar
eliminar() Quitar elemento especificado
diferencia_simétrica () Devuelve una colección de elementos que no se repiten en las dos colecciones.
actualización_diferencia_simétrica () Elimina los mismos elementos en otro conjunto especificado en el conjunto actual e inserta elementos diferentes en otro conjunto especificado en el conjunto actual.
Unión() Devuelve la unión de dos conjuntos
actualizar() Agrega elementos a la colección

3. Tupla

     Las tuplas de Python son similares a las listas, excepto que los elementos de las tuplas no se pueden modificar. Utilice paréntesis () para tuplas y corchetes [] para listas.

     La creación de tuplas es muy simple, solo agregue elementos entre paréntesis y sepárelos con comas.

tup1 = ('b', 'b', 2020, 2021)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"   #  不需要括号也可以

     Crear tupla vacía

tup = ()

     Cuando la tupla contiene solo un elemento, debe agregar una coma después del elemento; de lo contrario, los paréntesis se usarán como operadores:

>>> tup1 = (1)
>>> type(tup1)     # 不加逗号,类型为整型
<class 'int'>

>>> tup1 = (1,)
>>> type(tup1)     # 加上逗号,类型为元组
<class 'tuple'>

 3.1, visita tupla

          Las tuplas pueden usar el índice de subíndice para acceder a los valores en la tupla, como en el siguiente ejemplo:    

tup1 = ('a', 'b', 2020, 2021)
tup2 = (1, 2, 3, 4, 5, 6, 7)

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])

  3.2, modificar la tupla

           No se permite modificar el valor del elemento en la tupla, pero podemos conectar y combinar la tupla, como en el siguiente ejemplo:

tup1 = ('a', 'b', 2020, 2021)
tup2 = (1, 2, 3, 4, 5, 6, 7)
tup3 = tup1 + tup2
print(tup3)

3.3, eliminar tuplas

        No se permite eliminar el valor del elemento en la tupla, pero podemos usar la instrucción del para eliminar la tupla completa, como en el siguiente ejemplo:

tup1 = ('a', 'b', 2020, 2021)
del tup1
print(tup1) 

  Después de eliminar la tupla de instancia anterior, la variable de salida tendrá información anormal.

3.4, operador de tupla

        Al igual que las cadenas de caracteres, puede utilizar + y * para realizar operaciones entre tuplas.

Expresión de Python resultado descripción
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print (x,) 1 2 3 迭代

3.5、元组内置函数

python元组包含了以下内置函数

序号 方法及描述 实例
1 len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>> 
2 max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>> 
3 min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>> 
4 tuple(iterable)
将可迭代系列转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')

4、字典

     字典是另一种可变容器模型,且可存储任意类型对象。

     字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

     键必须是唯一的,但值则不必。

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字。 

dict = {'name': 'txj', 'numbers': 123, 'hobbby': 'eat'}

  4.1、访问字典的元素。

dict = {'Name': 'txj', 'Age': 20, 'hobby': 'eat'}
 
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

    如果用字典里没有的键访问数据,会输出错误。

 4.2、添加键值对

alien_0 = {'color': 'green', 'points': '5'}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

4.3、删除键值对

        能删单一的元素也能清空字典,清空只需一项操作。

dict = {'Name': 'txj', 'Age': 20, 'hobby': 'eat'}
del dict['Name']  # 删除键 'Name'
dict.clear()      # 清空字典
del dict          # 删除字典
print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])

   但这会引发一个异常,因为用执行 del 操作后字典不再存在

4.4、字典键的特性

       (1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

       (2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

4.5、字典内置函数和方法

Python字典包含了以下内置函数:

序号 函数及描述 实例
1 len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

Python字典包含了以下内置方法:

序号 函数及描述
1 radiansdict.clear()
删除字典内所有元素
2 radiansdict.copy()
返回一个字典的浅复制
3 radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None)
返回指定键的值,如果键不在字典中返回 default 设置的默认值
5 key in dict
如果键在字典dict里返回true,否则返回false
6 radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys()
返回一个迭代器,可以使用 list() 来转换为列表
8 radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里
10 radiansdict.values()
返回一个迭代器,可以使用 list() 来转换为列表
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
随机返回并删除字典中的最后一对键和值。

 

Supongo que te gusta

Origin blog.csdn.net/Light20000309/article/details/112745738
Recomendado
Clasificación