Hướng dẫn ¿cómo se crea un diccionario vacío en python? - làm cách nào để bạn tạo một từ điển trống trong python?

Để tạo một từ điển trống trong Python, một trong hai cách này có thể được sử dụng:

mi_dicc = dict[]

mi_dicc = {}

Cả hai đều hợp lệ, công việc và tương đương. Tuy nhiên, tôi đã đọc một nhận xét nói rằng:

Rõ ràng

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
1 trên cpython 2.7 chậm hơn [gấp 6 lần?], Xem tác động hiệu suất của việc sử dụng Viện Dict [] của {} trong CPython 2.7. Trong mọi trường hợp, tôi bắt đầu thích cú pháp của Hiến pháp [đó là
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
1] bởi vì việc viết và di chuyển mã giữa từ điển và gọi đến các chức năng dễ dàng hơn.

Bài viết liên kết được chỉ ra [tôi dịch]:

Với CPython 2.7, hãy sử dụng

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
1 để tạo từ điển nhu cầu nhiều hơn tới 6 lần và liên quan đến các hoạt động phân bổ bộ nhớ nhiều hơn so với cú pháp theo nghĩa đen. Sử dụng
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
4 để tạo từ điển, đặc biệt nếu bạn đang điền chúng ban đầu, trừ khi cú pháp theo nghĩa đen không hoạt động cho tình huống của bạn.

Vì vậy, tôi tự hỏi: sự khác biệt này có tới sáu lần trong thời gian quan trọng không? Chúng có thể là 6 lần, nhưng tôi trực quan rằng sáu lần vô hạn. Ngoài ra, có sự khác biệt nào của một số loại trong định nghĩa không? Có trong Python 2.x hoặc 3.x bất kỳ trường hợp nào đang nhìn ra hoặc đó là một chủ đề phong cách gần như không?

Xây dựng vào ngày 9 tháng 6. 2017 lúc 11:29el 9 jun. 2017 a las 11:29

Fedorquifedorquifedorqui

16.2k17 Huy chương vàng63 Huy chương bạc118 Huy chương đồng17 medallas de oro63 medallas de plata118 medallas de bronce

Bài báo giải thích lý do.

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
5 biên dịch:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE

Trong khi

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
4 được biên dịch thành:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE

Đó là,

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
5 gọi một hàm [call_function 0, là người xây dựng], ngoài việc thực thi 4 mã OP đó cũng phải thực thi tất cả các mã trong hàm đó. Tuy nhiên,
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
4 trực tiếp sử dụng mã OP
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
9 tạo ra một từ điển trống. Đó là lý do tại sao nó nhanh hơn.
Sin embargo
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
4 usa directamente el op code
>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
9 que crea un diccionario vacío. Por eso es más rápido.

Nhưng lưu ý rằng:

  • Trong các thử nghiệm của trang đó, sự khác biệt là 0,239 micro giây đến 0,0407 micro giây.
  • Những kết quả đó có giá trị cho phiên bản đó. Một phiên bản tiếp theo được tối ưu hóa có thể tạo ra cùng một mã được biên dịch cho cả hai trường hợp.

Trừ khi bạn có một mã tạo ra một lượng lớn từ điển, bạn sẽ không nhận thấy sự khác biệt. Sử dụng những gì có thể đọc được nhất.

Trả lời vào ngày 9 tháng 6. 2017 lúc 11:54el 9 jun. 2017 a las 11:54

Người hèn nhát ẩn danhAnonymous Coward

6.2245 Huy chương vàng31 Huy chương bạc58 Huy chương đồng5 medallas de oro31 medallas de plata58 medallas de bronce

1

Chúng ta có thể chuyển khái niệm về từ điển thực tế đến từ điển trong Python. Rốt cuộc, một từ điển là một đối tượng chứa các từ và mỗi từ có một nghĩa liên quan. Làm song song, chúng tôi sẽ nói rằng trong Python, một từ điển cũng là một đối tượng được lập chỉ mục bởi các khóa [các từ] có các giá trị liên quan [ý nghĩa]. 1claves [las palabras] que tienen asociados unos valores [los significados]. 1

Tương tự của một từ điển trong Python¶

Từ điển trong Python có các đặc điểm sau:

  • Họ duy trì thứ tự trong đó các khóa được chèn. haiorden en el que se insertan las claves. 2

  • Họ có thể thay đổi, họ thừa nhận thêm, xóa và sửa đổi các yếu tố của chúng.mutables, con lo que admiten añadir, borrar y modificar sus elementos.

  • Các phím phải là duy nhất. Chuỗi văn bản thường được sử dụng làm khóa, nhưng thực tế nó có thể là bất kỳ loại dữ liệu bất biến: toàn bộ, nổi, bộ dữ liệu [trong số những người khác].claves deben ser únicas. A menudo se utilizan las cadenas de texto como claves, pero en realidad podría ser cualquier tipo de datos inmutable: enteros, flotantes, tuplas [entre otros].

  • Họ có quyền truy cập rất nhanh vào các yếu tố của họ, do cách họ được thực hiện trong nội bộ. 3acceso muy rápido a sus elementos, debido a la forma en la que están implementados internamente. 3

Ghi chú

Trong các ngôn ngữ lập trình khác, từ điển được gọi là mảng kết hợp, "băm" hoặc "hashmaps".

Tạo từ điển

Để tạo một từ điển, chúng tôi sử dụng các khóa

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
0 xung quanh các bài tập
>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
1 được phân tách bằng dấu phẩy. Hãy xem xét một số ví dụ về từ điển:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }

Trong mã trước, chúng ta có thể quan sát việc tạo ra một từ điển trống, một trong đó các khóa và giá trị của nó là chuỗi văn bản và một trong đó các khóa và giá trị là toàn bộ giá trị.

Thực hiện từng bước thông qua Python Tutor:paso a paso a través de Python Tutor:

Tập thể dục

Anh ta tạo ra một từ điển với tên của 5 người từ gia đình và tuổi của anh ta.

Giải pháp:

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
2

Sự chuyển đổi %

Để chuyển đổi các loại dữ liệu khác thành từ điển, chúng ta có thể sử dụng hàm

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
3:

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}

Ghi chú

Trong các ngôn ngữ lập trình khác, từ điển được gọi là mảng kết hợp, "băm" hoặc "hashmaps".

Tạo từ điển

Để tạo một từ điển, chúng tôi sử dụng các khóa

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
0 xung quanh các bài tập
>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
1 được phân tách bằng dấu phẩy. Hãy xem xét một số ví dụ về từ điển:

Bí quyết, Thuật, mẹo

Để tạo ra một từ điển trống, việc sử dụng

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
0 thường được khuyến nghị so với
>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
3, không chỉ vì có nhiều pystony hơn mà còn có [trung bình] hiệu suất tốt hơn trong thời gian thực hiện.

Sáng tạo với ________ 53¶

Cũng có thể sử dụng chức năng

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
3 để tạo từ điển và không phải sử dụng các khóa và trích dẫn:

Giả sử chúng ta muốn chuyển đổi bảng sau thành từ điển:

Thuộc tính

Đáng giá

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
0

Guido

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
1

Van Rossum

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
2

Người tạo Python

Sử dụng xây dựng thông qua

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
3, chúng ta có thể vượt qua khóa và giá trị làm đối số của hàm:argumentos de la función:

>>> person = dict[
...     name='Guido',
...     surname='Van Rossum',
...     job='Python creator'
... ]

>>> person
{'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}

Sự bất tiện của phương pháp này là các khóa phải là định danh hợp lệ trong Python. Ví dụ: không gian không được phép:claves deben ser identificadores válidos en Python. Por ejemplo, no se permiten espacios:

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax

Trình độ trung cấp

Có thể tạo một từ điển chỉ định các khóa của nó và một giá trị "điền" duy nhất:

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}

Ghi chú

Nó có giá trị để vượt qua bất kỳ "điều đó có thể tham khảo" như một tham chiếu đến các khóa.

Hoạt động với từ điển

Nhận một yếu tố

Để có được một yếu tố của từ điển, chỉ cần viết khóa trong dấu ngoặc vuông. Hãy xem xét một ví dụ:clave entre corchetes. Veamos un ejemplo:

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'

Nếu chúng ta cố gắng truy cập một khóa không tồn tại, chúng ta sẽ gặp lỗi:

>>> rae['acceso']
Traceback [most recent call last]:
  File "", line 1, in 
KeyError: 'acceso'

Sử dụng ________ 64¶

Có một chức năng rất hữu ích để "khắc phục" các lỗi truy cập có thể có bằng các khóa không tồn tại. Đây là

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
4 và hành vi của nó như sau:

  1. Nếu khóa chúng tôi đang tìm kiếm tồn tại, nó sẽ trả về giá trị của nó.

  2. Nếu khóa mà chúng tôi đang tìm kiếm không tồn tại, nó sẽ trả về

    >>> person = dict[
    ...     name='Guido van Rossum',
    ...     date of birth='31/01/1956'
      File "", line 3
        date of birth='31/01/1956'
              ^
    SyntaxError: invalid syntax
    
    6 4 trừ khi chúng tôi cho biết một giá trị mặc định khác, nhưng trong cả hai trường hợp, chúng tôi sẽ gặp lỗi.

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
0

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
1

Dòng 6::

Tương đương với

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
7.

Dòng 9::

Khóa được tìm kiếm không tồn tại và chúng tôi nhận được

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
6. 5

Dòng 11::

Khóa được tìm kiếm không tồn tại và trả về giá trị chúng tôi đã đóng góp theo mặc định.

Thêm hoặc sửa đổi một phần tử

Để thêm một phần tử vào từ điển, chỉ cần tham khảo khóa và gán một giá trị:

  • Nếu khóa đã tồn tại trong từ điển, giá trị tồn tại bởi giá trị mới sẽ được thay thế.ya existía en el diccionario, se reemplaza el valor existente por el nuevo.

  • Nếu khóa là mới, nó sẽ được thêm vào từ điển với giá trị của nó. Chúng tôi sẽ không nhận được một lỗi không giống như các danh sách.es nueva, se añade al diccionario con su valor. No vamos a obtener un error a diferencia de las listas.

Chúng tôi bắt đầu từ từ điển sau để minh họa cho những hành động này:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
2

Chúng tôi sẽ thêm từ để truy tố từ điển của Học viện Ngôn ngữ Hoàng gia:añadir la palabra enjuiciar a nuestro diccionario de la Real Academia de La Lengua:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
3

Giả sử bây giờ chúng ta muốn sửa đổi ý nghĩa của từ để truy tố cho một ý nghĩa khác:modificar el significado de la palabra enjuiciar por otra acepción:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
4

Tạo từ chân không

Một cách rất phổ biến để làm việc với từ điển là sử dụng mẫu sáng tạo bắt đầu từ một phần mềm và thêm các yếu tố từng chút một.patrón creación partiendo de uno vacío e ir añadiendo elementos poco a poco.

Giả sử một ví dụ trong đó chúng ta muốn xây dựng một từ điển trong đó các phím là các chữ cái và giá trị là vị trí của chúng:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
5

Tập thể dục

Xây dựng một từ điển dựa trên chuỗi văn bản với định dạng sau:

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
9

  • Chìa khóa: Thành phố.ciudades.

  • Giá trị: Cư dân [như số nguyên].habitantes [como enteros].

Thí dụ

  • Đầu vào:

    >>> dict.fromkeys['aeiou', 0]
    {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    
    0

  • Khởi hành:

    >>> dict.fromkeys['aeiou', 0]
    {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    
    1

Giải pháp:

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
2

Tư cách thành viên của Key¶

Cách pystony để xác minh sự tồn tại của một khóa trong từ điển là sử dụng

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
3:pitónica de comprobar la existencia de una clave dentro de un diccionario, es utilizar el operador
>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
3:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
6

Ghi chú

Nó có giá trị để vượt qua bất kỳ "điều đó có thể tham khảo" như một tham chiếu đến các khóa.

Tập thể dục

Xây dựng một từ điển dựa trên chuỗi văn bản với định dạng sau:

Thí dụ
  • Đầu vào:

    >>> dict.fromkeys['aeiou', 0]
    {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    
    0

  • Khởi hành:

    >>> dict.fromkeys['aeiou', 0]
    {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    
    1

Giải pháp:

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
2

Tư cách thành viên của Key¶

Cách pystony để xác minh sự tồn tại của một khóa trong từ điển là sử dụng

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
3:

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
7

Toán tử
>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
3 luôn trả về giá trị boolean, nghĩa là đúng hoặc sai.
:

Sử dụng từ điển, hãy cho biết số lần mỗi chữ cái được lặp lại trong một chuỗi văn bản nhất định.

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
8

Lối vào:
>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
5
:

Khởi hành:

>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
6

        0 LOAD_NAME                0 [dict]
          3 CALL_FUNCTION            0
          6 POP_TOP
          7 LOAD_CONST               0 [None]
         10 RETURN_VALUE
9

Giải pháp:
>>> dict.fromkeys['aeiou', 0]
{'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
7
:

Nhận tất cả các yếu tố

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
0

Ghi chú

Nó có giá trị để vượt qua bất kỳ "điều đó có thể tham khảo" như một tham chiếu đến các khóa.

Hoạt động với từ điển

Nhận một yếu tố

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
1

Để có được một yếu tố của từ điển, chỉ cần viết khóa trong dấu ngoặc vuông. Hãy xem xét một ví dụ:

Nếu chúng ta cố gắng truy cập một khóa không tồn tại, chúng ta sẽ gặp lỗi:los elementos que podemos obtener, Python nos proporciona tres maneras de iterar sobre un diccionario.

Sử dụng ________ 64¶:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
2

Có một chức năng rất hữu ích để "khắc phục" các lỗi truy cập có thể có bằng các khóa không tồn tại. Đây là

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
4 và hành vi của nó như sau::

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
3

Nếu khóa chúng tôi đang tìm kiếm tồn tại, nó sẽ trả về giá trị của nó.:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
4

Ghi chú

Nó có giá trị để vượt qua bất kỳ "điều đó có thể tham khảo" như một tham chiếu đến các khóa.«f-strings» para formatear cadenas de texto.

Tập thể dục

Xây dựng một từ điển dựa trên chuỗi văn bản với định dạng sau:

Thí dụ

  • Lối vào:

    >>> dict.fromkeys['aeiou', 0]
    {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
    
    1

  • Khởi hành:

    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> rae['anarcoide']
    'Que tiende al desorden'
    
    3

Giải pháp:

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
4

Kết hợp từ điển

Cho hai [hoặc nhiều] từ điển, có thể "trộn chúng" để có được sự kết hợp của chúng. Sự kết hợp này dựa trên hai cơ sở:

  1. Nếu khóa không tồn tại, nó được thêm vào với giá trị của nó.

  2. Nếu khóa đã tồn tại, nó được thêm vào với giá trị của từ điển "cuối cùng" trong hỗn hợp. 6

Python cung cấp hai cơ chế để thực hiện sự kết hợp này. Chúng tôi đến từ các từ điển sau đây để minh họa việc sử dụng nó:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
5

Mà không cần sửa đổi các từ điển gốc::

Thông qua toán tử

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
5:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
6

Từ Python 3.9, chúng ta có thể sử dụng toán tử

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
6 để kết hợp hai từ điển:Python 3.9 podemos utilizar el operador
>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
6 para combinar dos diccionarios:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
7

Sửa đổi các từ điển ban đầu::

Thông qua chức năng

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
7:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
8

Ghi chú

Hãy nhớ rằng thứ tự chúng tôi chỉ định từ điển khi kết hợp [hỗn hợp] có liên quan trong kết quả cuối cùng. Trong trường hợp này, thứ tự của các yếu tố không làm thay đổi sản phẩm.

Xóa các yếu tố

Python cung cấp cho chúng ta ít nhất ba cách để xóa các yếu tố trong từ điển:

Bằng chìa khóa của bạn::

Thông qua phán đoán

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:

          0 BUILD_MAP                0
          3 POP_TOP
          4 LOAD_CONST               0 [None]
          7 RETURN_VALUE
9

Bởi chìa khóa của nó [với trích xuất]::

Thông qua hàm

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
9, chúng ta có thể trích xuất một phần tử của từ điển bằng khóa của nó. Nó sẽ là sự kết hợp của
>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
4 +
>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
0

Hãy cẩn thận

Nếu khóa chúng tôi dự định trích xuất với

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
9 không tồn tại, chúng tôi sẽ gặp lỗi.

Hoàn thành xóa từ điển::
  1. Sử dụng chức năng

    >>> rae['acceso']
    Traceback [most recent call last]:
      File "", line 1, in 
    KeyError: 'acceso'
    
    3:

    >>> empty_dict = {}
    
    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> population_can = {
    ...     2015: 2_135_209,
    ...     2016: 2_154_924,
    ...     2017: 2_177_048,
    ...     2018: 2_206_901,
    ...     2019: 2_220_270
    ... }
    
    1

  2. "Khởi động lại" Từ điển chân không với

    >>> person = dict[
    ...     name='Guido',
    ...     surname='Van Rossum',
    ...     job='Python creator'
    ... ]
    
    >>> person
    {'name': 'Guido', 'surname': 'Van Rossum', 'job': 'Python creator'}
    
    0:

    >>> empty_dict = {}
    
    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> population_can = {
    ...     2015: 2_135_209,
    ...     2016: 2_154_924,
    ...     2017: 2_177_048,
    ...     2018: 2_206_901,
    ...     2019: 2_220_270
    ... }
    
    2

Ghi chú

Hãy nhớ rằng thứ tự chúng tôi chỉ định từ điển khi kết hợp [hỗn hợp] có liên quan trong kết quả cuối cùng. Trong trường hợp này, thứ tự của các yếu tố không làm thay đổi sản phẩm.

Xóa các yếu tố

Python cung cấp cho chúng ta ít nhất ba cách để xóa các yếu tố trong từ điển:

Bằng chìa khóa của bạn:las listas, si hacemos un cambio en un diccionario, se verá reflejado en todas las variables que hagan referencia al mismo. Esto se deriva de su propiedad de ser mutable. Veamos un ejemplo concreto:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
3

Thông qua phán đoán

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:posible solución a este problema es hacer una «copia dura». Para ello Python proporciona la función
>>> rae['acceso']
Traceback [most recent call last]:
  File "", line 1, in 
KeyError: 'acceso'
5:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
4

Bởi chìa khóa của nó [với trích xuất]:

Thông qua hàm

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
9, chúng ta có thể trích xuất một phần tử của từ điển bằng khóa của nó. Nó sẽ là sự kết hợp của
>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
4 +
>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:

Hãy cẩn thận

Python cung cấp cho chúng ta ít nhất ba cách để xóa các yếu tố trong từ điển:

Bằng chìa khóa của bạn:listas por comprensión, podemos aplicar este método a los diccionarios usando llaves

>>> rae['acceso']
Traceback [most recent call last]:
  File "", line 1, in 
KeyError: 'acceso'
8
>>> rae['acceso']
Traceback [most recent call last]:
  File "", line 1, in 
KeyError: 'acceso'
9.

Thông qua phán đoán

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:diccionario por comprensión donde las claves son palabras y los valores son sus longitudes:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
5

Bởi chìa khóa của nó [với trích xuất]:condiciones a estas comprensiones. Continuando con el ejemplo anterior, podemos incorporar la restricción de sólo incluir palabras que no empiecen por vocal:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
6

Ghi chú

Hãy nhớ rằng thứ tự chúng tôi chỉ định từ điển khi kết hợp [hỗn hợp] có liên quan trong kết quả cuối cùng. Trong trường hợp này, thứ tự của các yếu tố không làm thay đổi sản phẩm.

Xóa các yếu tố

Python cung cấp cho chúng ta ít nhất ba cách để xóa các yếu tố trong từ điển:

Thí dụ

  • Bằng chìa khóa của bạn:

  • Salida:

    >>> empty_dict = {}
    
    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> population_can = {
    ...     2015: 2_135_209,
    ...     2016: 2_154_924,
    ...     2017: 2_177_048,
    ...     2018: 2_206_901,
    ...     2019: 2_220_270
    ... }
    
    7

Thông qua phán đoán

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:

Bởi chìa khóa của nó [với trích xuất]:

Thông qua hàm

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
9, chúng ta có thể trích xuất một phần tử của từ điển bằng khóa của nó. Nó sẽ là sự kết hợp của
>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
4 +
>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
8:

Hãy cẩn thậnclaves de un diccionario es ser «hashables» 7. Un objeto es «hashable» si se le puede asignar un valor «hash» que no cambia en ejecución durante toda su vida.

Nếu khóa chúng tôi dự định trích xuất với

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> rae['anarcoide']
'Que tiende al desorden'
9 không tồn tại, chúng tôi sẽ gặp lỗi.

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
8

Hoàn thành xóa từ điển:inmutable:

>>> empty_dict = {}

>>> rae = {
...     'bifronte': 'De dos frentes o dos caras',
...     'anarcoide': 'Que tiende al desorden',
...     'montuvio': 'Campesino de la costa'
... }

>>> population_can = {
...     2015: 2_135_209,
...     2016: 2_154_924,
...     2017: 2_177_048,
...     2018: 2_206_901,
...     2019: 2_220_270
... }
9

Ghi chú

Hãy nhớ rằng thứ tự chúng tôi chỉ định từ điển khi kết hợp [hỗn hợp] có liên quan trong kết quả cuối cùng. Trong trường hợp này, thứ tự của các yếu tố không làm thay đổi sản phẩm.

Xóa các yếu tố

>>> # Diccionario a partir de una lista de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una tupla de cadenas de texto
>>> dict[['a1', 'b2']]
{'a': '1', 'b': '2'}

>>> # Diccionario a partir de una lista de listas
>>> dict[[['a', 1], ['b', 2]]]
{'a': 1, 'b': 2}
0

Python cung cấp cho chúng ta ít nhất ba cách để xóa các yếu tố trong từ điển:

  1. Bằng chìa khóa của bạn:
    • Thông qua phán đoán

      >>> rae = {
      ...     'bifronte': 'De dos frentes o dos caras',
      ...     'anarcoide': 'Que tiende al desorden',
      ...     'montuvio': 'Campesino de la costa'
      ... }
      
      >>> rae['anarcoide']
      'Que tiende al desorden'
      
      8:

    • Bởi chìa khóa của nó [với trích xuất]:

  2. Thông qua hàm
    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> rae['anarcoide']
    'Que tiende al desorden'
    
    9, chúng ta có thể trích xuất một phần tử của từ điển bằng khóa của nó. Nó sẽ là sự kết hợp của
    >>> person = dict[
    ...     name='Guido van Rossum',
    ...     date of birth='31/01/1956'
      File "", line 3
        date of birth='31/01/1956'
              ^
    SyntaxError: invalid syntax
    
    4 +
    >>> rae = {
    ...     'bifronte': 'De dos frentes o dos caras',
    ...     'anarcoide': 'Que tiende al desorden',
    ...     'montuvio': 'Campesino de la costa'
    ... }
    
    >>> rae['anarcoide']
    'Que tiende al desorden'
    
    8:
    • Hãy cẩn thận

    • Nếu khóa chúng tôi dự định trích xuất với

      >>> rae = {
      ...     'bifronte': 'De dos frentes o dos caras',
      ...     'anarcoide': 'Que tiende al desorden',
      ...     'montuvio': 'Campesino de la costa'
      ... }
      
      >>> rae['anarcoide']
      'Que tiende al desorden'
      
      9 không tồn tại, chúng tôi sẽ gặp lỗi.

  3. Hoàn thành xóa từ điển:
    • Đầu vào:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      12

    • Khởi hành:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      13

  4. Viết một chương trình Python chấp nhận một từ điển có giá trị đã sẵn sàng và xóa nội dung của các danh sách này [
            0 LOAD_NAME                0 [dict]
              3 CALL_FUNCTION            0
              6 POP_TOP
              7 LOAD_CONST               0 [None]
             10 RETURN_VALUE
    
    05].
    • Lối vào:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      15

    • Khởi hành:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      16

  5. Viết một chương trình Python chấp nhận từ điển và loại bỏ các khoảng trống của các khóa của bạn tôn trọng các giá trị tương ứng [
            0 LOAD_NAME                0 [dict]
              3 CALL_FUNCTION            0
              6 POP_TOP
              7 LOAD_CONST               0 [None]
             10 RETURN_VALUE
    
    05].
    • Lối vào:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      18

    • Khởi hành:

              0 LOAD_NAME                0 [dict]
                3 CALL_FUNCTION            0
                6 POP_TOP
                7 LOAD_CONST               0 [None]
               10 RETURN_VALUE
      
      19

Bài tập bên ngoài

  1. Cuộc tập trận từ điển: Đơn đặt hàng phụ

Mở rộng kiến ​​thức

  • Sử dụng loại Python Defultdict để xử lý các phím bị thiếu

  • Lặp lại từ điển Python: Mẹo & Thủ thuật nâng cao

  • Python KeyError ngoại lệ và cách xử lý chúng

  • Từ điển trong Python

  • Làm thế nào để đắm mình qua từ điển trong Python

  • Sao chép sâu so với sao chép sâu của các đối tượng Python

1

Ảnh bìa gốc của Aaron Burden trong Unplash.

2

Mặc dù trong lịch sử Python đã không xác định rằng các chìa khóa của từ điển phải duy trì thứ tự chèn, từ Python 3.7, hành vi này đã thay đổi và thứ tự chèn các khóa được đảm bảo như một phần chính thức của đặc điểm kỹ thuật ngôn ngữ.

3

Xem phân tích này về độ phức tạp và hiệu suất của các cấu trúc dữ liệu khác nhau trong CPython.

4

>>> person = dict[
...     name='Guido van Rossum',
...     date of birth='31/01/1956'
  File "", line 3
    date of birth='31/01/1956'
          ^
SyntaxError: invalid syntax
6 là từ được dành riêng trong Python cho "không có gì". Thêm thông tin về trang web này.

5

Chúng tôi thực sự không nhìn thấy bất cứ điều gì trong bảng điều khiển Python vì biểu diễn chuỗi văn bản trống rỗng.

6

Trong trường hợp này "cuối cùng" đề cập đến từ điển ở bên phải nhiều hơn trong biểu thức.

7

Bài thuyết trình này từ Víctor Terrón trên các đối tượng "Hashable" được khuyến nghị.

Làm thế nào một từ điển được tạo ra trong Python?

Từ điển có thể được tạo bằng dấu ngoặc đơn {} phân tách từng khóa cặp: value.Trong ví dụ sau, chúng tôi có ba khóa là tên, tuổi và tài liệu.Một cách tương đương khác để tạo một từ điển trong Python là sử dụng Dict [] và giới thiệu các cặp chính: giá trị trong ngoặc đơn.diccionarios se pueden crear con paréntesis {} separando con una coma cada par key: value . En el siguiente ejemplo tenemos tres keys que son el nombre, la edad y el documento. Otra forma equivalente de crear un diccionario en Python es usando dict[] e introduciendo los pares key: value entre paréntesis.

Làm thế nào để kiểm tra xem một từ điển có trống trong Python không?

Phương pháp số 1: Sử dụng bool [] như tên ngụ ý, thực hiện nhiệm vụ biến một đối tượng thành một giá trị boolean, nhưng ở đây, việc chuyển một chuỗi trống trở lại sai, như một lỗi khi chuyển đổi một cái gì đó trống.

Các phương pháp của từ điển trong Python là gì?

Phương pháp của từ điển..
Nhận [] Tìm một phần tử từ khóa của nó và nếu nó không tìm thấy nó, nó sẽ trả về một giá trị mặc định: ....
Khóa [] tạo một danh sách chính của các bản ghi từ điển: ....
Giá trị [] tạo một danh sách về giá trị của các bản ghi của từ điển: ....
mặt hàng [] ...
nhạc pop [].
clear[].

Bài Viết Liên Quan

Chủ Đề