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

Từ điển đến danh sách chuyển đổi tuple trong Python

ging loại thu thập từ loại này sang loại khác là một nhu cầu rất thường xuyên trong python. Trong bài viết này, chúng ta sẽ xem cách chúng ta tạo một bộ giá trị từ các cặp giá trị khóa có trong từ điển. Mỗi cặp giá trị khóa trở thành một bộ giá trị. Vì vậy, danh sách cuối cùng là danh sách có các phần tử là các bộ giá trị.

Với các mục ()

Chúng tôi kiện phương thức items của từ điển cho phép chúng tôi lặp qua từng cặp giá trị khóa. Sau đó, chúng tôi sử dụng vòng lặp for để đóng gói các giá trị đó vào một bộ giá trị. Chúng tôi đưa tất cả các bộ giá trị này vào danh sách cuối cùng.

Ví dụ

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = [(k, v) for k, v in dictA.items()]

# Result
print(res)

Đầu ra

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

Với zip

Một cách tiếp cận khác là sử dụng hàm zip. Hàm zip sẽ ghép nối các khóa và giá trị dưới dạng các bộ giá trị và sau đó chúng tôi chuyển đổi toàn bộ kết quả thành một danh sách bằng cách áp dụng hàm danh sách.

Ví dụ

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = list(zip(dictA.keys(), dictA.values()))

# Result
print(res)

Đầu ra

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

Với phần phụ

Append () có thể nối kết quả vào một danh sách sau khi tìm nạp cặp giá trị để tạo một bộ giá trị. Chúng tôi lặp qua một vòng lặp for để nhận được kết quả cuối cùng.

Ví dụ

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Initialize empty list
res=[]

# Append to res
for i in dictA:
tpl = (i, dictA[i])
res.append(tpl)

# Result
print(res)

Đầu ra

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]