Hướng dẫn python dictionary key with list as value - khóa từ điển python với danh sách dưới dạng giá trị

Đưa ra một từ điển, hãy viết một chương trình Python để lấy các khóa từ điển làm danh sách. & NBSP;

Examples:

Input  : {1:'a', 2:'b', 3:'c'}
Output : [1, 2, 3]

Input  : {'A' : 'ant', 'B' : 'ball'}
Output : ['A', 'B']

Phương thức & NBSP; 1: Nhận các khóa từ điển làm danh sách bằng Dict.Keys () Get dictionary keys as a list using dict.keys()

Phương thức Dict.Keys () trong Từ điển Python, trả về một đối tượng Xem hiển thị danh sách tất cả các khóa trong từ điển theo thứ tự chèn.

Python3

Is

[1, 2, 3]
2
[1, 2, 3]
3dict
[1, 2, 3]
5

Output:

dict_keys([1, 2, 3])

Phương pháp 2: Nhận các khóa từ điển làm danh sách bằng Dict.Keys () Get dictionary keys as a list using dict.keys()

Hàm danh sách Python () lấy bất kỳ tham số nào và trả về danh sách. Trong Python Itable là đối tượng bạn có thể lặp lại.

Python3

Các

[1, 2, 3]
1=
[1, 2, 3]
3
[1, 2, 3]
4

[1, 2, 3]
2
[1, 2, 3]
6

Output:

[1, 2, 3]

Phương thức & NBSP; 3: Nhận các khóa từ điển làm danh sách sử dụng cho phương thức vòng lặp và nối Get dictionary keys as a list using For Loop and append method

Trong phương thức này, chúng tôi sẽ lặp lại từng khóa bằng cách sử dụng hàm Dict.Keys () và nối chúng vào một danh sách mới có tên là Danh sách.

Python3

[1, 2, 3]
7
[1, 2, 3]
8dict5050

['a', 'b', 'c']
1
[1, 2, 3]
3 =
['a', 'b', 'c']
4

['a', 'b', 'c']
1
['a', 'b', 'c']
6
['a', 'b', 'c']
7
['a', 'b', 'c']
8 dict
['a', 'b', 'c']
0

['a', 'b', 'c']
1
[1, 2, 3]
3
['a', 'b', 'c']
3

['a', 'b', 'c']
1
['a', 'b', 'c']
5
[1, 2, 3]
3

Is

[1, 2, 3]
2=3dict=5

Output:

[1, 2, 3]

Phương pháp 4: & NBSP; Khóa từ điển để liệt kê bằng cách sử dụng danh sách hiểu biết

Ở đây, chúng tôi sẽ cố gắng rút ngắn mã của chúng tôi bằng cách sử dụng danh sách hiểu trong Python.

Python3

Is

Phương pháp 2: Nhận các khóa từ điển làm danh sách bằng Dict.Keys ()

[1, 2, 3]
2
[1, 2, 3]
6

Output:

[1, 2, 3]

Hàm danh sách Python () lấy bất kỳ tham số nào và trả về danh sách. Trong Python Itable là đối tượng bạn có thể lặp lại. Dictionary Keys to List using Unpacking with * 

Các

Python3

[1, 2, 3]
7
[1, 2, 3]
8dict5050

['a', 'b', 'c']
1
[1, 2, 3]
3 =
['a', 'b', 'c']
4

['a', 'b', 'c']
1
['a', 'b', 'c']
6
['a', 'b', 'c']
7
['a', 'b', 'c']
8 dict
['a', 'b', 'c']
0

[1, 2, 3]
2=3dict=5

Output:

['a', 'b', 'c']

['a', 'b', 'c']1['a', 'b', 'c']5 [1, 2, 3]3 Dictionary Keys to List using itemgetter

Is

Python3

Phương pháp 4: & NBSP; Khóa từ điển để liệt kê bằng cách sử dụng danh sách hiểu biết

[1, 2, 3]
7
[1, 2, 3]
8dict5050

['a', 'b', 'c']
1
[1, 2, 3]
3 =
['a', 'b', 'c']
4

['a', 'b', 'c']
1
['a', 'b', 'c']
6
['a', 'b', 'c']
7
['a', 'b', 'c']
8 dict
['a', 'b', 'c']
0

[1, 2, 3]
2=3dict=5

Output:

['a', 'b', 'c']

Một từ điển Python có thể có một danh sách là một giá trị?

Nó chắc chắn có thể có một danh sách và bất kỳ đối tượng nào là giá trị nhưng từ điển không thể có một danh sách là khóa vì danh sách là cấu trúc dữ liệu có thể thay đổi và các khóa không thể thay đổi những gì sử dụng chúng. but the dictionary cannot have a list as key because the list is mutable data structure and keys cannot be mutable else of what use are they.

Chúng ta có thể có danh sách là chìa khóa trong từ điển Python không?

Thứ hai, một khóa từ điển phải thuộc loại bất biến.Ví dụ: bạn có thể sử dụng số nguyên, phao, 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ể đóng vai trò là khóa từ điển, bởi vì danh sách và từ điển đều có thể thay đổi.neither a list nor another dictionary can serve as a dictionary key, because lists and dictionaries are mutable.

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

Không. Danh sách Python là các đối tượng có thể thay đổi và loại danh sách không thực hiện phương thức __hash__ đặc biệt.Các khóa phải được băm (phải trả về giá trị hợp lệ từ hàm băm () tích hợp).Bộ dữ liệu là các chuỗi bất biến có thể được sử dụng làm khóa từ điển.

Danh sách Python có thể có chìa khóa không

Một giá trị trong cặp giá trị khóa có thể là một số, chuỗi, danh sách, một tuple hoặc thậm chí từ điển khác.Trên thực tế, bạn có thể sử dụng giá trị của bất kỳ loại hợp lệ nào trong Python làm giá trị trong cặp giá trị khóa.Một chìa khóa trong cặp giá trị khóa phải là bất biến.. In fact, you can use a value of any valid type in Python as the value in the key-value pair. A key in the key-value pair must be immutable.