Làm cách nào để thêm các mục vào danh sách bên trong từ điển python?

Trong lập trình, từ điển là cấu trúc dữ liệu được sử dụng để ánh xạ các khóa tùy ý thành các giá trị.

 

Trong định nghĩa, những từ sau đây rất quan trọng. Cấu trúc, bản đồ, khóa, giá trị. Và bây giờ tôi sẽ cho bạn thấy lý do tại sao 😉

Theo cấu trúc, chúng tôi muốn nói đến một thứ tự được xác định trước cho phép chúng tôi ánh xạ [tạo cơ sở dữ liệu được sắp xếp theo thứ tự đồ họa] các giá trị theo cặp “khóa – giá trị” .

Bằng cách này, chúng tôi có thể lưu "Giá trị" [John, 55, Nam, Có, Không, 4, $16000] trong "Khóa" [Tên, Tuổi, Giới tính, Con cái, Đã kết hôn, Có bao nhiêu con, Thu nhập] một cách có trật tự hơn và cách có thể truy cập

Hãy tưởng tượng rằng bạn phải thực hiện một cuộc khảo sát với 100 người, và bạn đi khắp phố với đủ loại biểu mẫu đó trong khi trời mưa. Rõ ràng là bạn phải có một phần để xác định người đó theo tên, tuổi, giới tính, v.v. Đây là những chìa khóa. Tên, Tuổi, Giới tính. Và những gì là của người đó là giá trị. Daisy, 55, Nữ

Thông qua họ, bạn có thể sắp xếp dữ liệu này theo cách này

 

KhóaGiá trị [Value]TênMargaritaTuổi55Giới tínhNữ

Những gì chúng tôi đã làm trước đây có thể được coi là "Ánh xạ dữ liệu", có nghĩa là sắp xếp chúng theo thứ tự đồ họa để chúng dễ tiếp cận hơn và không khiến chúng tôi đau đầu khi họ hỏi chúng tôi tuổi của Margarita trong số 100 người khác và chúng tôi phải tìm kiếm trong số đó. 100 tờ tất cả đều ướt sũng, nhăn nhúm và dính cà phê

- Margarita chết tiệt, cô đã ở đâu vậy?. ?

Chà, tôi cho rằng bạn đã hiểu mục đích của từ điển, hãy tưởng tượng bạn phải sắp xếp hàng ngàn dữ liệu. Và đó chính xác là lý do tại sao lập trình lại hữu ích, bất kể ngôn ngữ nào. Không hoảng loạn. tổ chức

Cuối cùng chúng ta hãy xem cách tạo nó, thêm một số dữ liệu và truy cập nó, nhưng lần này chúng ta sẽ làm điều đó từ IDE, vì vậy hãy mở Geany

 

 

Cú pháp của một từ điển trong python

Để tạo nó ta làm tương tự như khi khai báo một danh sách. Tên của từ điển theo sau là mã định danh= “và sau đó được đặt trong dấu ngoặc nhọn { } Khóa nhóm. Giá trị được phân tách bằng dấu phẩy, như thế này.

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}

 

Trong đoạn mã trên, chúng ta có các khóa là [Tên, Tuổi, Giới tính] và là Values ​​[Daisy, 55, Nữ] . Chúng tôi sử dụng dấu ngoặc đơn cho những dữ liệu là văn bản.

Hoặc chúng ta có thể đặt mọi thứ lại với nhau như thế này, đó thực sự là vấn đề tổ chức của lập trình viên

 

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
9

 

Trong trường hợp cụ thể của tôi khi tôi làm việc với họ, tôi cố gắng sắp xếp chúng trong mã nguồn của mình như sau

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}

 

Sau đó, nó trông gọn gàng hơn, dễ truy cập hơn, được sắp xếp đồ họa và khi chỉnh sửa mã, chúng tôi sẽ dễ dàng hơn . Trong trường hợp này là một từ điển nhỏ, ít khóa, nhưng nếu trường hợp có 100 khóa và giá trị thì làm theo cách này sẽ tránh nhầm lẫn và nhiều khả năng chúng ta không quên bất kỳ dấu phẩy hoặc dấu ngoặc kép nào.

Sau khi từ điển được tạo và định vị Margarita, chúng ta phải truy cập nó. Hãy xem làm thế nào

 

Truy cập từ điển trong python

Như chúng ta đã thấy, chúng ta lưu trữ dữ liệu và tạm thời quên rằng chỉ có 3 mẩu thông tin và hãy tưởng tượng rằng có hàng ngàn mẩu dữ liệu về một người cụ thể và chúng ta phải "đào sâu" vào đó để chỉ loại bỏ một. Biết nếu bạn có một con vật cưng, cha mẹ của nó là ai, v.v. Hãy tạo một bảng tính hoàn chỉnh về Margarita thân yêu của chúng ta. Thôi nào, bạn sẽ cảm ơn chúng tôi một ngày nào đó. Thôi nào mã chủ

________hai

 

Trong IDE của chúng tôi, nó sẽ giống như thế này

 

Như bạn có thể thấy, chúng tôi đã đặt một danh sách bên trong khóa 'Cha mẹ' và 'Tên thú cưng', điều này có thể và cũng rất hữu ích để có thể lưu trữ một số giá trị trong một khóa

Bây giờ, khi chúng tôi lưu trữ dữ liệu trong từ điển, chúng tôi sẽ truy cập dữ liệu đó, vì có nhiều cách khác nhau, giả sử chúng tôi chỉ muốn in họ của Margarita, chúng tôi thực hiện việc đó bằng chức năng in

Bên dưới mã, chúng tôi đặt một chữ in theo sau là tên mà chúng tôi đã đặt cho từ điển trong trường hợp này là Mimarga và sau đó giữa các dấu ngoặc là khóa mà chúng tôi muốn truy cập, trong trường hợp này như chúng tôi đã nói trước đây sẽ là họ của anh ấy

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
0

Hãy nhớ rằng tất cả các phần tử theo sau hàm được đặt trong dấu ngoặc đơn.

Và chúng tôi lưu mã của mình dưới dạng từ điển. py, sau đó chạy nó. Nếu bạn vẫn chưa biết cách lưu và thực thi file python có thể xem lại tại đây. chạy tập tin. py

Kết quả

 

Truy cập danh sách bên trong từ điển

 

Và ở đây, chỉ cần thay đổi "chìa khóa" để in bất kỳ dữ liệu nào khác mà bạn muốn, nhưng điều gì xảy ra với những dữ liệu mà chúng tôi lưu trữ dưới dạng danh sách trong từ điển?

 

Chà, rất dễ, giống như cách mà chúng ta đã sử dụng trước đây để in giá trị của một khóa, nhưng thêm các chỉ số của danh sách mà chúng ta muốn in.

Ví dụ với cha mẹ của Daisy được lưu trữ trong khóa Cha mẹ và chúng tôi đã cung cấp cho nó một danh sách dưới dạng giá trị

 

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
1

Ở đây chúng tôi chỉ ra rằng nó in các chỉ số từ 0 đến 2 để nó in ra cha và mẹ. Các dấu ngoặc vuông cho biết các chỉ số phải được theo sau bởi khóa lưu trữ danh sách.

 

Kết quả

 

Sửa đổi dữ liệu từ điển trong python

Bây giờ chúng ta sẽ xem hướng dẫn sửa đổi các thành phần trong từ điển của chúng ta

Thêm, thay thế và sửa đổi các yếu tố

Được rồi, trước đó chúng tôi đã tạo một từ điển dưới dạng một tab hoa cúc hoàn chỉnh

MiMarga = {
'Nombre' : 'Margarita',
'Apellido' : 'Filosa',
'Alias' : 'Cuchillos',
'Padres' : ["Maria Chaira", "Carlos Cortez"],
'Edad' : 55,
'Genero' : 'Femenino',
'Estado Civil' : 'Soltera',
'Hijos' : 'Ninguno/a',
'Mascotas' : 'Gatos',
'Nombres de mascotas' : ["Mango", "Doble Filo"]
}

 

Bây giờ chúng tôi sẽ thêm khóa "Doanh thu" và giá trị "16000" vào tệp này, hãy nhớ rằng các khóa là duy nhất, nghĩa là vì khóa Doanh thu không tồn tại nên nó sẽ được thêm vào, nhưng nếu nó đã tồn tại, chỉ giá trị sẽ được sửa đổi. Chúng tôi thêm nó bằng cú pháp sau

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
2key_
MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
3giá trị

Trong trường hợp của chúng ta

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
4Thu nhập‘] = ‘16000‘

Bây giờ, nếu chúng tôi muốn sửa đổi giá trị thu nhập của Marga từ 16.000 đô la thành 20.000 đô la, chúng tôi chỉ nên sử dụng mã trước đó nhưng gán giá trị mới

MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
4Thu nhập‘] = ‘20000‘

Là cùng một khóa, chỉ có giá trị sẽ thay đổi. Nhưng nếu chúng ta muốn thay đổi khóa Thu nhập thành Lương chẳng hạn thì sao?

Thông thường để sửa đổi một khóa mà không cần lặp lại [thông qua việc sử dụng vòng lặp for in], chúng ta có thể thực hiện bằng cách sử dụng phương thức pop mà chúng ta đã sử dụng trong Danh sách và Bộ dữ liệu. Nào, hãy thay đổi chìa khóa đó ...

MiMarga = {
'Nombre' : 'Margarita',
'Apellido' : 'Filosa',
'Alias' : 'Cuchillos',
'Padres' : ["Maria Chaira", "Carlos Cortez"], #

Chủ Đề