El uso de tuplas y diccionarios de Python, precauciones para el uso de diccionarios, datos de búsqueda de diccionario, adiciones, eliminaciones y métodos de actualización de combinación de diccionario, recorrido de diccionario

1. Utilice métodos de conteo e índice de tuplas

-Las tuplas son muy similares a las listas, se usan para almacenar múltiples datos;
-Utiliza un par de paréntesis () para indicar una tupla;
-La diferencia entre una tupla y una lista es que la lista es mutable, mientras que la tupla es inmutable tipos de datos;
- dado que son tipos de datos inmutables, no se pueden agregar ni eliminar todos para cambiar una tupla; -
sé que la tupla se puede usar también contar e indexar dos métodos;
- contar usado para calcular el número de elementos en la tupla , índice usado para devolver el índice de un elemento;
- los subíndices de tupla pueden usarse para encontrar elementos también pueden usarse para ver un segmento, pero no pueden modificar la tupla de datos del mismo;
- usar tupla La función puede convertir un objeto iterable en un tupla, y la conversión en una lista requiere el uso de la función de lista ;
-De manera similar, la longitud de la tupla es devuelta por la función len, sum se suma y max es el valor máximo, Min busca el valor mínimo; la combinación método empalma tuplas, los tipos de datos en las tuplas deben ser cadenas al empalmar;
nota: solo hay un elemento en la tupla, y se debe agregar una coma a los datos ; de lo contrario, no Debe ser una tupla y su tipo de datos depende del tipo de datos de ese elemento;

a = ('18')
print(type(a))  # <class 'str'>
b = ('18',)
print(type(b)) # <class 'tuple'>

2. Uso básico del diccionario:

-Los diccionarios no solo pueden almacenar valores, sino que también describen valores -Utilizar
llaves para indicar el diccionario -Los datos
en el diccionario se almacenan usando el par clave-valor clave ~ valor
-Utilizado entre
clave y valor: conexión -múltiples claves Usado entre valor pares, separados


3. Notas sobre el uso del diccionario:

-La clave en el diccionario no se puede repetir. Si se repite, el valor correspondiente a la siguiente clave sobrescribirá el valor anterior;
-El valor en el diccionario puede ser cualquier tipo de datos. Una vez que la clave solo puede usar tipos de datos inmutables, generalmente usamos cadenas;


4. Datos de búsqueda de diccionario

-Los datos en el diccionario están desordenados cuando se guardan, y no puede usar el subíndice para encontrar los datos;
-Utilice el valor de la clave para encontrar los datos, si la clave de búsqueda no existe, se informará un error directamente ; cuando no estamos seguros de si la clave existe, podemos usar el método get del diccionario, si la clave no existe, devolverá un valor, el valor predeterminado es None, también podemos dar un valor;

person = {
    
    'name': 'zhangsan',
          'age': 18,
          'hobbit': ['唱', '跳', 'rap', '篮球']}
print(person['name'])  # zhangsan
# print(person['height']) # KeyError: 'height'
print(person.get('height'))# None
print(person.get('height', 'famal'))# famal

5. Adición, eliminación y modificación del diccionario.

- Si la clave existe, modificará directamente el valor del valor correspondiente; si la clave no existe en el diccionario, agregará al diccionario ~ valor una clave;
- Eliminar : El método POP Remove devuelve un valor; método popitem para eliminar un Elemento, lo que se devuelve es una tupla de pares clave-valor correspondiente al elemento eliminado, se informará un error cuando el diccionario esté vacío; el método clear se usa para borrar el diccionario; también podemos eliminarlo con del ;

person = {
    
    'name': 'zhangsan',
          'age': 18}
person['name'] = 'lisi'
print(person)# {'name': 'lisi', 'age': 18}
person['birthday'] = '0219'
print(person)# {'name': 'lisi', 'age': 18, 'birthday': '0219'}
x = person.pop('birthday')
print(x)# "0219'
print(person) # {'name': 'lisi', 'age': 18}
y = person.popitem()
print(y) # ('age', 18)
print(person) # {'name': 'lisi'}
del person['name']
print(person)

6. Método de actualización de combinación de diccionario

- fusionar dos listas podemos usar el segmento, así como el método de extensión de adición ; no hay demasiada demostración visible de los detalles de las operaciones relacionadas con la lista de Python ;
- fusionar dos tuplas de adición que también usamos;
- fusionar dos diccionarios, los diccionarios no son compatibles con operaciones de adición , por lo que usamos la actualización del método que viene con el diccionario aquí . Si el valor de la clave se repite, este último sobrescribirá el anterior

num1 = [1, 2, 3, 4, 5]
num2 = [6, 7, 8, 9, 10]
num1.extend(num2)
print(num1)# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

word1 = ('ok', 'yes')
word2 = ('good', 'well')
print((word1 + word2)) # ('ok', 'yes', 'good', 'well')

person = {
    
    'name': 'zhangsan', 'age': 18}
person1 = {
    
    'name': 'hunan', 'height': 180}
person.update(person1)
print(person)# {'name': 'hunan', 'age': 18, 'height': 180}

7. Diccionario transversal

-Atravesar el diccionario directamente, comenzando por atravesar todos los valores clave del diccionario;
-Clave transversal () también atraviesa todos los valores clave del diccionario;
-Valores transversales () es atravesar todos los valores del Los valores del diccionario están
cruzados ; -items () está cruzado. No sé cómo decirlo. Puede ver la siguiente demostración:

person = {
    
    'name': 'zhangsan', 'age': 18}
for x in person:
    print(x,'=', person[x])
# name = zhangsan
# age = 18

print(person.keys())  # dict_keys(['name', 'age'])
for x in person.keys():
    print(x, '=', person[x])
# name = zhangsan
# age = 18

print(person.values())# dict_values(['zhangsan', 18])
for x in person.values():
    print(x)
# zhangsan
# 18

print(person.items())#dict_items([('name', 'zhangsan'), ('age', 18)])
for x in person.items():
    print(x[0],'=',x[1])#列表里的元素是元组,把元组当做整体遍历

for x,y in person.items():
    print(x,'=',y)
    # name = zhangsan
# age = 18

Gracias por navegar, espero que te sea de ayuda, si lo encuentras útil, por favor dale Me gusta antes de irte

Práctica de diccionario

1. Encuentre el número de apariciones de cada carácter en la lista, por supuesto, esta lista también la puede dar usted mismo

char = ['a', 'c', 'x', 'd', 'p', 'a', 'p', 'a', 't', 'c']

2. Deje que el usuario ingrese el nombre, si el nombre ya existe, se le pedirá al usuario; si el nombre no existe, continúe ingresando la edad y guárdelo en la lista, más una edad para ordenarlos

persons = [{
    
    'name': 'zhangsan', 'age': 18},
           {
    
    'name': 'lisi', 'age': 20},
           {
    
    'name': 'wangwu', 'age': 19},
           {
    
    'name': 'jerry', 'age': 21}
           ]

Daré la respuesta en el área de comentarios, no la única respuesta, tal vez tu respuesta sea mejor que la que hice.

Supongo que te gusta

Origin blog.csdn.net/hmh4640219/article/details/112008686
Recomendado
Clasificación