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ê

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

- 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

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

 

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ả

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


 

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ả

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


 

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"], #<-------heee! ¿Que paso aqui?
'Edad' : 55,
'Genero' : 'Femenino',
'Estado Civil' : 'Soltera',
'Hijos' : 'Ninguno/a',
'Mascotas' : 'Gatos',
'Nombres de mascotas' : ["Mango", "Doble Filo"] #<-------heee! ¿es una lista?
}
0Lương
MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
7Thu nhập
MiDiccionario = {
'Nombre' : 'Margarita',
'Edad' : 55,
'Genero' : 'Femenino'
}
8

Đoạn mã này yêu cầu trình thông dịch, như chúng ta có thể thấy, thêm khóa 'Salary' bằng cách xóa khóa 'Income'. Vì vậy, chúng tôi sẽ không thực sự sửa đổi khóa mà thay thế nó trong khi vẫn giữ nguyên giá trị của nó 😉

Để xóa một cặp (phím. value) chúng ta có thể sử dụng chức năng của.
______09
Điều quan trọng cần nhớ là DEL là một hàm, vì vậy tên cho từ điển và khóa phải nằm giữa dấu ngoặc đơn như được đánh dấu ở trên. DEL được xác định trước giống như in.


 

phương pháp từ điển

Như chúng ta đã thấy trước đây trong các danh sách, trong trường hợp của từ điển, chúng ta cũng có thể sử dụng các phương thức, nếu bạn vẫn chưa biết phương thức là gì, bạn có thể xem nó trong mục này về các danh sách và bộ mà chúng ta sử dụng chúng cho mục đích gì. lần đầu tiên

Có nhiều phương pháp, nhưng bây giờ chúng ta sẽ chỉ xem những phương pháp mà chúng ta thường sử dụng để không bị nhầm lẫn.

 

 

phương thức get (trong tiếng Tây Ban Nha được dịch là “Người nhận”)

Ví dụ, phương thức get() giúp chúng ta lấy giá trị của một khóa nhất định, vì vậy chúng ta nói với trình thông dịch này. Cho tôi biết giá trị của phím 'Name' và nó sẽ in ra màn hình cho chúng ta, hãy xem nào

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

Kết quả. 'Cúc'

Chỉ sử dụng phương thức này sẽ không in ra kết quả, để giải quyết nó, chúng ta có thể đặt nó bên trong một bản in, do đó chúng ta buộc trình thông dịch hiển thị kết quả của phương thức get

________mười lăm

Kết quả. 'Cúc'

 

Hoặc bằng cách lưu trữ nó trong một biến và in biến đó

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

 

Và trong trường hợp này, nếu khóa 'Tên' không tồn tại, nó sẽ hiển thị cho chúng tôi "Không Tên"

 

 

phương thức khóa và giá trị (trong tiếng Tây Ban Nha được dịch là “Khóa và giá trị”)

Phương thức keys() sẽ giúp chúng ta chỉ in ra các key của từ điển

 

 

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

Kết quả . dict_keys(['Giới tính', 'Thú cưng', 'Tên thú cưng', 'Tên', 'Bí danh', 'Họ', 'Trẻ em', 'Tuổi', 'Mức lương', 'Tình trạng hôn nhân', 'Cha mẹ' ] )

 

Và phương thức value() cho phép chúng ta chỉ in các giá trị

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

Kết quả . dict_values(['Nữ', 'Mèo', ['Tay cầm', 'Cạnh đôi'], 'Daisy', 'Knives', 'Sharp', 'None', 55, '16000', 'Single', [' Maria Chaira', 'Carlos Cortez']])

 

sắp xếp từ điển

Nếu bạn muốn sắp xếp từ điển hoặc in chúng theo khóa hoặc giá trị, bạn có thể thực hiện việc đó bằng cách sử dụng vòng lặp for như chúng ta thấy trong bài đăng nâng cao hơn này về iterables bằng cách hiểu

Làm cách nào để thêm các phần tử vào từ điển trong Python?

Thêm phần tử vào từ điển bằng Python . Ở bên trái của toán tử là đối tượng diccionario existente, se usa el operador de asignación = . A la izquierda del operador aparece el objeto từ điển với khóa mới trong dấu ngoặc vuông [] và ở bên phải giá trị được liên kết với khóa đã nói.

Làm cách nào để thêm các mục vào danh sách trống trong Python?

Nếu bạn cần thêm phần tử vào danh sách trống , bạn có thể làm điều đó bằng cách gọi các phương thức append() và insert(). append() thêm một phần tử vào cuối danh sách . insert() thêm một phần tử vào một vị trí cụ thể trong danh sách . Vị trí này đại diện cho chỉ mục của danh sách .

Làm cách nào để lặp qua danh sách bên trong từ điển bằng Python?

Để lặp qua các khóa của Từ điển Python bạn có thể làm cho khóa trong từ điển . Để lặp các giá trị. cho giá trị a từ điển . giá trị(). Để lặp qua các cặp khóa-giá trị. cho khóa, giá trị trong từ điển .