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

Lưu ý rằng cú pháp print[type[my_dict]] đã được thêm vào cuối cú pháp để chứng minh rằng chúng ta có một từ điển

Bây giờ, hãy sử dụng hàm list[] để trích xuất các giá trị từ điển dưới dạng danh sách

my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400}

my_list = list[my_dict.values[]]

print[my_list]
print[type[my_list]]

Như bạn có thể thấy, các giá trị từ điển được trích xuất dưới dạng danh sách

[300, 150, 500, 850, 400]

ví dụ 2. Sử dụng khả năng hiểu danh sách để trích xuất các giá trị từ điển

Bây giờ, hãy trích xuất các giá trị từ điển dưới dạng danh sách bằng cách sử dụng khả năng hiểu danh sách

my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400}

my_list = [i for i in my_dict.values[]]

print[my_list]
print[type[my_list]]

Bạn sẽ nhận được danh sách giống như trong ví dụ trước

[300, 150, 500, 850, 400]

ví dụ 3. Sử dụng vòng lặp for để trích xuất các giá trị từ điển

Cuối cùng, bạn có thể sử dụng Vòng lặp For để trích xuất các giá trị dưới dạng danh sách

my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400}

my_list = []
for i in my_dict.values[]:
    my_list.append[i]

print[my_list]
print[type[my_list]]

Như trước đây, bạn sẽ nhận được cùng một danh sách

[300, 150, 500, 850, 400]

Trích xuất các giá trị từ điển dưới dạng danh sách danh sách

Điều gì sẽ xảy ra nếu bạn muốn trích xuất các giá trị từ điển dưới dạng danh sách các danh sách?

Ví dụ: giả sử bạn có từ điển sau

my_list = [i for i in my_dict.values[]]
1

Kết quả

my_list = [i for i in my_dict.values[]]
2

Sau đó, bạn có thể áp dụng cú pháp sau để trích xuất các giá trị từ điển dưới dạng danh sách các danh sách

my_list = [i for i in my_dict.values[]]
3

Bây giờ bạn sẽ nhận được một danh sách các danh sách

my_list = [i for i in my_dict.values[]]
4

Bạn cũng có thể muốn xem hướng dẫn sau giải thích cách trích xuất các khóa từ điển dưới dạng danh sách

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng một số cách để trích xuất danh sách tất cả các giá trị từ một từ điển Python. Sử dụng các phương thức sau, chúng ta có thể có được danh sách tất cả các giá trị từ từ điển Python -

  • sử dụng chính tả. Các hàm value[] và list[]

  • Sử dụng [] và *

  • Sử dụng hiểu Danh sách

  • Sử dụng hàm append[] và vòng lặp For

Giả sử chúng tôi đã lấy một từ điển ví dụ. Chúng tôi sẽ trả về danh sách tất cả các giá trị từ từ điển python bằng các phương thức khác nhau như đã chỉ định ở trên

Phương pháp 1. sử dụng chính tả. Các hàm value[] và list[]

Để có được danh sách, chúng ta có thể sử dụng từ điển. values[] kết hợp với hàm list[]. Phương thức value[] được sử dụng để truy cập các giá trị từ khóa. các cặp giá trị và các giá trị sau đó được chuyển đổi thành danh sách bằng cách sử dụng hàm list[]

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • In danh sách tất cả các giá trị của một từ điển với hàm values[][dict. values[] cung cấp một đối tượng dạng xem hiển thị danh sách tất cả các giá trị trong từ điển theo thứ tự chèn] bằng cách áp dụng nó cho từ điển đầu vào và chuyển đổi kết quả thành danh sách bằng cách sử dụng hàm list[][chuyển đổi trình tự/có thể lặp lại

Thí dụ

Chương trình sau trả về kích thước của danh sách bằng cách sử dụng hàm len[] −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[300, 150, 500, 850, 400]

0

Phương pháp 2. Sử dụng [ ] và *

Chúng tôi có thể lấy toàn bộ danh sách các giá trị từ điển bằng cách sử dụng [] và *. Ở đây, các giá trị [] là một phương thức từ điển được sử dụng để truy xuất các giá trị từ khóa. cặp giá trị trong từ điển và * được sử dụng để chỉ nhận các giá trị thay vì các giá trị chính tả và sau đó chúng tôi đưa vào danh sách bằng cách sử dụng hàm list[]

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • In danh sách tất cả các giá trị của một từ điển với hàm values[][Một đối tượng dạng xem được trả về bởi phương thức values[]. Các giá trị từ điển được lưu trữ trong đối tượng dạng xem dưới dạng danh sách], toán tử [], *

Thí dụ

Chương trình sau trả về danh sách tất cả các giá trị của từ điển bằng toán tử [] và *

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[300, 150, 500, 850, 400]

0

Phương pháp 3. Sử dụng hiểu Danh sách

Để tìm danh sách các giá trị, phương pháp này sử dụng kỹ thuật hiểu danh sách. Nó chấp nhận một khóa làm đầu vào và, sử dụng vòng lặp for, trả về một danh sách chứa giá trị tương ứng cho mỗi lần xuất hiện của khóa trong mỗi từ điển trong danh sách. Nó thanh lịch và Pythonic hơn khi so sánh với những thứ khác

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • Nhận tất cả danh sách các giá trị của từ điển bằng cách sử dụng khả năng hiểu danh sách bằng cách duyệt qua từng giá trị của từ điển

[300, 150, 500, 850, 400]

2
  • In danh sách tất cả các giá trị của một từ điển đầu vào

Thí dụ

Chương trình sau đây trả về danh sách tất cả các giá trị của một từ điển bằng cách sử dụng phương thức hiểu Danh sách -

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[300, 150, 500, 850, 400]

0

Phương pháp 4. Sử dụng hàm append[] và vòng lặp For

Thuật toán [Các bước]

Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -

  • Tạo một biến để lưu trữ từ điển đầu vào

  • Tạo một danh sách trống để lưu trữ tất cả các khóa của một từ điển đầu vào

  • Sử dụng vòng lặp for, để duyệt qua tất cả các giá trị của từ điển bằng cách sử dụng hàm values[] [Một đối tượng dạng xem được trả về bởi phương thức values[]. Các giá trị từ điển được lưu trữ trong đối tượng dạng xem dưới dạng danh sách]

  • Nối từng giá trị của từ điển vào danh sách bằng hàm append[] [thêm phần tử vào cuối danh sách] bằng cách chuyển giá trị tương ứng làm đối số cho nó

  • In danh sách tất cả các giá trị trong từ điển

Thí dụ

Chương trình sau đây trả về danh sách tất cả các giá trị của một từ điển bằng cách sử dụng hàm append[] & vòng lặp For −

đầu ra

Khi thực thi, chương trình trên sẽ tạo đầu ra sau -

[300, 150, 500, 850, 400]

0

Chúng tôi đã sử dụng một danh sách trống để lưu trữ các giá trị của từ điển, sau đó lặp lại các giá trị, nối chúng vào danh sách bằng hàm append[] và hiển thị chúng

Sự kết luận

Bài viết này hướng dẫn chúng ta cách sử dụng hàm values[] để lấy toàn bộ giá trị của từ điển cũng như cách sử dụng hàm list[] để biến các giá trị của từ điển thành một danh sách. Ngoài ra, chúng ta đã học cách sử dụng khả năng hiểu danh sách và vòng lặp for trong cùng một đoạn mã để chuyển đổi các giá trị từ từ điển được phương thức values[] trả về thành một danh sách. Cuối cùng, chúng ta đã học cách thêm các phần tử vào danh sách bằng cách sử dụng hàm append[] [Ở đây chúng ta đã thêm các giá trị vào danh sách]

Từ điển có thể có danh sách làm giá trị không?

Từ điển cho phép tất cả các loại kiểu dữ liệu dưới dạng 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 cả danh sách và các từ điển khác.

Làm cách nào để lưu trữ danh sách dưới dạng giá trị trong từ điển Python?

Hãy xem tất cả các cách khác nhau mà chúng ta có thể tạo từ điển Danh sách. Phương pháp #2. Thêm danh sách lồng nhau làm giá trị bằng phương thức append[] . Tạo một danh sách mới và chúng ta chỉ cần thêm danh sách đó vào giá trị. Lặp lại danh sách và tiếp tục nối thêm các phần tử cho đến phạm vi đã cho bằng phương thức setdefault[].

Một từ điển có thể chứa một danh sách?

Một danh sách có thể chứa một danh sách khác. Một từ điển có thể chứa một từ điển khác . Một từ điển cũng có thể chứa một danh sách và ngược lại.

Tôi có thể sử dụng danh sách làm khóa trong từ điển Python không?

Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó .

Chủ Đề