Computer >> Máy Tính >  >> Lập trình >> Python

Nhận các khóa từ điển dưới dạng danh sách bằng Python

Đối với nhiều chương trình, việc lấy các khóa từ từ điển là đầu vào quan trọng để một số chương trình khác dựa vào từ điển này sử dụng. Trong bài viết này, chúng ta sẽ xem cách lấy các phím dưới dạng danh sách.

Sử dụng dict.keys

Đây là một phương pháp rất trực tiếp để truy cập các khóa. Phương pháp này có sẵn dưới dạng phương pháp tích hợp sẵn.

Ví dụ

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print(list(Adict.keys()))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The given dictionary is :
   {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]

Sử dụng *

Dấu * có thể được áp dụng cho bất kỳ tệp nào có thể lặp lại. Vì vậy, các khóa của từ điển có thể được truy cập trực tiếp bằng cách sử dụng * còn được gọi là giải nén.

Ví dụ

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print([*Adict])

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The given dictionary is :
   {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]

Sử dụng itemgetter

Itemgetter (i) xây dựng một có thể gọi lấy một đối tượng có thể lặp lại như từ điển, danh sách, tuple, v.v. làm đầu vào và tìm nạp phần tử thứ i từ nó. Vì vậy, chúng ta có thể sử dụng phương pháp này để lấy các khóa của từ điển bằng cách sử dụng chức năng bản đồ như sau.

Ví dụ

from operator import itemgetter

Adict = {1:'Sun',2:'Mon',3:'Tue',4:'Wed'}
print("The given dictionary is :\n ",Adict)

print(list(map(itemgetter(0), Adict.items())))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The given dictionary is :
   {1: 'Sun', 2: 'Mon', 3: 'Tue', 4: 'Wed'}
[1, 2, 3, 4]