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

Trước khi chúng tôi đi sâu vào cuộc thảo luận về danh sách và từ điển trong Python, chúng tôi sẽ xác định cả hai cấu trúc dữ liệu. Trong khi chúng tôi đang ở đó, có thể hữu ích khi nghĩ về chúng như danh sách việc cần làm hàng ngày và từ điển trường học thông thường, tương ứng

  • Một danh sách là một chuỗi các mục có thể thay đổi, được sắp xếp theo thứ tự. Như vậy, nó có thể được lập chỉ mục, cắt lát và thay đổi. Mỗi phần tử có thể được truy cập bằng cách sử dụng vị trí của nó trong danh sách. Điều tương tự cũng áp dụng cho chương trình làm việc của bạn, nơi bạn có thể sửa đổi thứ tự thực hiện mọi việc và thậm chí lên lịch lại một số nhiệm vụ cho ngày hôm sau nếu cần

  • Từ điển là một tập hợp các cặp khóa-giá trị có thể thay đổi, không có thứ tự trong đó mỗi khóa phải là duy nhất. Để truy cập một phần tử nhất định, chúng ta phải tham khảo nó bằng cách sử dụng khóa của nó, giống như bạn tra một từ trong từ điển trường học

Với những khái niệm này, hãy xem lại một số thuộc tính và phương thức có sẵn của danh sách và từ điển trong Python. Mặc dù chúng tôi không có ý định đề cập đến tất cả chúng, nhưng các phần sau đây sẽ cho chúng ta cái nhìn sơ lược về những gì chúng ta có thể đạt được bằng cách sử dụng các cấu trúc dữ liệu này trong loạt bài này

từ điển

Trong Python, từ điển được viết bằng dấu ngoặc nhọn. Mỗi cặp khóa-giá trị [còn được gọi là phần tử] được phân tách với phần tiếp theo bằng dấu phẩy. Để minh họa, chúng ta hãy xem xét từ điển sau

1    player = { 'firstName': 'Jabari', 'lastName': 'Parker', 'jersey': '2', 'heightMeters': '2.03', 'nbaDebutYear': '2014' }

con trăn

trong đó các khóa là FirstName, lastName, jersey, heightMeter và nbaDebutYear. Để truy cập giá trị được liên kết với bất kỳ giá trị nào trong số chúng, chúng tôi sẽ sử dụng cú pháp sau

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']

con trăn

Quả sung. 1 hiển thị đầu ra của các câu lệnh trên

Tuy nhiên, nếu chúng ta cố gắng truy cập một phần tử thông qua một khóa không tồn tại, chúng ta sẽ gặp phải thông báo KeyError. Để giải quyết tình huống đó, chúng ta có thể sử dụng phương pháp

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
6 . Nó lấy một khóa làm đối số đầu tiên và cho phép chúng tôi chỉ định giá trị dự phòng nếu khóa đó không tồn tại, như trong Hình. 2.

1    player['weightKilograms']
2    player.get['weightKilograms', '0.0']

con trăn

Tất nhiên, chúng ta có thể thêm khóa đó và giá trị tương ứng của nó dưới dạng phần tử mới vào từ điển. Để làm được điều đó, chúng ta sẽ sử dụng phương thức

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
7 như sau.

1    player.update[{'weightKilograms': '111.1'}]

con trăn

Ngoài ra, có thể cập nhật giá trị của một khóa đã cho bằng cách sử dụng toán tử gán

1    player['jersey'] = '12'

con trăn

Hãy xem trong hình. 3 từ điển của chúng ta bây giờ trông như thế nào

1    print[player]

con trăn

Từ điển cho phép tất cả các loại kiểu dữ liệu làm giá trị, như chúng ta sẽ tìm hiểu ở phần cuối của hướng dẫn này, bao gồm danh sách và các từ điển khác

danh sách

Trong Python, danh sách được viết bằng dấu ngoặc vuông. Mặc dù nó có thể bao gồm các loại dữ liệu khác nhau, nhưng một danh sách thường sẽ chỉ bao gồm các mục cùng loại. Nói cách khác,

________số 8

con trăn

hợp lệ về mặt cú pháp nhưng không hữu ích lắm, như bạn có thể tưởng tượng. Mặt khác,

1    prices = [1.35, 2.99, 10.5, 0.66]

con trăn

có ý nghĩa hơn nhiều. Để truy cập bất kỳ phần tử danh sách nào, chúng ta có thể sử dụng chỉ mục của nó

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
0

con trăn

Danh sách Python không được lập chỉ mục. Do đó, phần tử đầu tiên ở vị trí 0, phần tử thứ hai ở vị trí 1, phần tử thứ ba ở vị trí 2, v.v. Ngoài ra, mục cuối cùng được coi là ở vị trí -1

Thao tác phổ biến nhất là thêm phần tử mới vào cuối danh sách bằng phương thức

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
8 .

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
2

con trăn

Tương tự như vậy, cũng có thể chèn một mục vào một vị trí nhất định [xem Hình. 4]

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
0

con trăn

Một phương thức tích hợp khác,

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
9 , cho phép chúng tôi sắp xếp các mục trong danh sách theo thứ tự số, bảng chữ cái hoặc bằng cách chuyển một tùy chỉnh . 5. Để minh họa, hãy sử dụng giá và một danh sách mới có tên là sản phẩm.
1    player['weightKilograms']
2    player.get['weightKilograms', '0.0']
0
parameter, as can be seen in Fig. 5. To illustrate, let's use prices and a new list called products:

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
1

con trăn

Theo mặc định,

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
9 hoạt động theo thứ tự tăng dần.

Danh sách cũng có thể được cắt lát, có nghĩa là chúng ta có thể lấy các phần [bao gồm giới hạn dưới nhưng không phải giới hạn trên] như trong Hình. 6

  • Từ phần tử đầu tiên đến một vị trí nhất định. ______32

  • Từ một vị trí nhất định cho đến phần tử cuối cùng. ______33

  • Giữa hai vị trí nhất định trong danh sách. ______34

Để tất cả chúng cùng nhau

Sức mạnh thực sự của danh sách Python có thể được đánh giá cao hơn khi chúng ta sử dụng chúng để lưu trữ các cấu trúc dữ liệu phức tạp hơn so với số nguyên, số float hoặc chuỗi. Một danh sách các từ điển là một ví dụ tuyệt vời

Hãy tạo thêm một vài từ điển với thông tin về các cầu thủ bóng rổ khác

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
2

con trăn

Bây giờ chúng ta có thể thêm các từ điển này, cùng với từ điển mà chúng ta đã sử dụng trong ví dụ đầu tiên của hướng dẫn này, vào danh sách có tên nba_players [lúc đầu danh sách này trống]

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
3

con trăn

Bây giờ hãy kiểm tra nba_players

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
4

con trăn

Toàn bộ danh sách có thể không dễ đọc, vì vậy các phương pháp chúng tôi đã mô tả trước đây cũng áp dụng trong trường hợp này. Dưới đây là một số ví dụ

  • Số lượng người chơi trong nba_players. ______35

  • Người chơi đầu tiên trong danh sách. ______36

  • Hai cái cuối cùng. ______37

  • Vì mỗi phần tử trong danh sách là một từ điển, nên chúng ta có thể truy cập năm ra mắt NBA của từng cầu thủ và sử dụng nó để sắp xếp danh sách [xem Hình. 7]

1    player['firstName']
2    player['lastName']
3    player['jersey']
4    player['heightMeters']
5    player['nbaDebutYear']
5

con trăn

Bản tóm tắt

Vì vậy, đâu là danh sách và từ điển được sử dụng trong thế giới thực? . JSON là định dạng văn bản phổ biến để trao đổi dữ liệu và được sử dụng làm tiêu chuẩn thực tế trong hầu hết các API [Giao diện lập trình ứng dụng] trong mọi loại môi trường và cho nhiều mục đích khác nhau. API NBA mở, nơi chúng tôi đã lấy thông tin được sử dụng trong hướng dẫn này, là một ví dụ như vậy

Bạn có thể đặt một danh sách bên trong từ điển Python không?

Trong phương pháp này, chúng ta sẽ sử dụng toán tử += để nối một danh sách vào từ điển , vì điều này, chúng ta sẽ lấy một từ điển và .

Bạn có thể có một danh sách dưới dạng giá trị trong từ điển không?

Ví dụ: bạn có thể sử dụng số nguyên, số float, chuỗi hoặc Boolean làm khóa từ điển. Tuy nhiên, cả danh sách và từ điển khác đều không thể dùng làm khóa từ điển , vì danh sách và từ điển có thể thay đổi.

Chủ Đề