Làm cách nào để chuyển đổi danh sách từ điển trong python?

Chúng tôi có hai danh sách.

{1: 'python', 2: 'c', 3: 'c++'}
7 và
{1: 'python', 2: 'c', 3: 'c++'}
8. Đầu tiên chúng được nén và sau đó được chuyển đổi thành từ điển

  • Hàm
    {1: 'python', 2: 'c', 3: 'c++'}
    9 nhận các lần lặp [có thể bằng 0 hoặc nhiều hơn], tổng hợp chúng thành một bộ và trả về nó
  • Tương tự như vậy,
    # List of strings
    listOfStr = ["hello", "at" , "test" , "this" , "here" , "now" ]
    
    0 cho từ điển

ví dụ 2. Sử dụng hiểu danh sách

index = [1, 2, 3]
languages = ['python', 'c', 'c++']

dictionary = {k: v for k, v in zip[index, languages]}
print[dictionary]

đầu ra

{1: 'python', 2: 'c', 3: 'c++'}

Ví dụ này tương tự như Ví dụ 1;

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để chuyển đổi một hoặc nhiều danh sách thành từ điển trong Python

Các chuyển đổi sau từ danh sách sang từ điển sẽ được đề cập ở đây,

  • Chuyển đổi Danh sách thành Từ điển có cùng giá trị
  • Chuyển đổi các mục Danh sách dưới dạng khóa trong từ điển với giá trị liệt kê
  • Chuyển đổi hai danh sách thành từ điển
  • Chuyển đổi danh sách các bộ dữ liệu thành từ điển

Chuyển đổi Danh sách thành Từ điển có cùng giá trị

Giả sử chúng ta có một danh sách các chuỗi i. e

# List of strings
listOfStr = ["hello", "at" , "test" , "this" , "here" , "now" ]

Bây giờ chúng tôi muốn tạo một từ điển với tất cả các phần tử trong danh sách này làm khóa. Đối với mỗi giá trị khóa sẽ giống nhau. e. 5. Hãy xem làm thế nào để làm điều đó tôi. e.

Sử dụng hiểu từ điển

'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }

Nội dung từ điển sẽ là,
hello  ::  5
here  ::  5
this  ::  5
test  ::  5
at  ::  5
now  ::  5

Sử dụng dict. fromKeys[]
'''
Converting a list to dictionary with list elements as keys in dictionary
using dict.fromkeys[]
''' 
dictOfWords = dict.fromkeys[listOfStr , 1]

dict. fromKeys[] chấp nhận một danh sách và giá trị mặc định. Nó trả về một từ điển với các mục trong danh sách dưới dạng khóa. Tất cả các mục từ điển sẽ có cùng giá trị, được chuyển vào fromkeys[].

Nếu không có giá trị mặc định nào được chuyển vào fromKeys[] thì giá trị mặc định cho các khóa trong từ điển sẽ là Không có

quảng cáo

Chuyển đổi các mục Danh sách dưới dạng khóa trong từ điển với giá trị liệt kê

Giả sử chúng ta có một danh sách các chuỗi i. e

# List of strings
listOfStr = ["hello", "at" , "test" , "this" , "here" , "now" ]

Hãy tạo một từ điển từ danh sách này với các phần tử danh sách là khóa và giá trị là số nguyên từ 0 đến n-1 [n là kích thước của danh sách] i. e.
______7
Nội dung từ điển sẽ là,
0  ::  hello
1  ::  at
2  ::  test
3  ::  this
4  ::  here
5  ::  now

Chuyển đổi hai danh sách thành từ điển

Giả sử chúng ta có hai danh sách i. e

# List of strings
listOfStr = ["hello", "at" , "test" , "this" , "here" , "now" ]
    
# List of ints
listOfInt = [56, 23, 43, 97, 43, 102]

Hãy tạo một từ điển với các phần tử của listOfStr làm khóa và các phần tử của listOfInt làm giá trị bằng zip[] i. e
{1: 'python', 2: 'c', 3: 'c++'}
0
Zip[] chấp nhận một số đối tượng có thể lặp lại và trả về một danh sách các bộ dữ liệu. Mỗi mục trong bộ chứa một phần tử từ mỗi đối tượng có thể lặp lại.
Chúng ta đã chuyển hai đối tượng danh sách trong zip[] , vì vậy nó sẽ trả về một danh sách các bộ, trong đó mỗi bộ chứa một mục nhập từ cả hai danh sách. Sau đó, chúng tôi đã tạo một đối tượng từ điển từ danh sách các bộ dữ liệu này.

Nội dung từ điển là,

{1: 'python', 2: 'c', 3: 'c++'}
1
  • Nếu độ dài của danh sách khóa nhỏ hơn danh sách giá trị thì các phần tử còn lại trong danh sách giá trị sẽ bị bỏ qua

Chuyển đổi danh sách các bộ dữ liệu thành từ điển

Giả sử chúng ta có một danh sách các bộ với hai cột trong mỗi mục i. e

'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }
0
Chúng ta có thể chuyển trực tiếp danh sách các bộ này tới hàm tạo từ điển i. e
'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }
1
Các mục trong cột đầu tiên sẽ trở thành khóa và các mục trong cột thứ hai sẽ là các giá trị trong từ điển mới. Nội dung của từ điển sẽ là,
'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }
2

Hướng dẫn về Python Dictionary - Series.

  1. Từ điển trong Python là gì và tại sao chúng ta cần nó?
  2. Tạo từ điển trong Python
  3. Lặp lại từ điển
  4. Kiểm tra xem một khóa có tồn tại trong từ điển không
  5. Kiểm tra nếu một giá trị tồn tại trong từ điển
  6. Nhận tất cả các khóa trong Từ điển
  7. Nhận tất cả các giá trị trong từ điển
  8. Xóa khóa khỏi Từ điển
  9. Thêm cặp khóa/giá trị trong Từ điển
  10. Tìm khóa theo giá trị trong Từ điển
  11. Lọc từ điển theo điều kiện
  12. In từng dòng từ điển
  13. Chuyển đổi danh sách thành từ điển
  14. Sắp xếp từ điển theo khóa
  15. Sắp xếp từ điển theo giá trị theo thứ tự giảm dần hoặc tăng dần
  16. Từ điển. Bản sao nông và bản sao sâu
  17. Loại bỏ các phím trong khi lặp lại
  18. Nhận tất cả các khóa với giá trị tối đa
  19. Hợp nhất hai hoặc nhiều từ điển trong python

Đăng ký với chúng tôi để tham gia danh sách hơn 2000 lập trình viên và nhận các mẹo & hướng dẫn mới nhất tại hộp thư đến của bạn thông qua bản tin hàng tuần của chúng tôi

Ví dụ hoàn chỉnh như sau,

'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }
3
Đầu ra
'''
Converting a list to dictionary with list elements as keys in dictionary
All keys will have same value
''' 
dictOfWords = { i : 5 for i in listOfStr }
4
 

Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python

 
  • Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
  • Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
  • Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị Chuỗi
  • Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
  • Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
  • Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
  • Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
  • Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
  • Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
  • Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
  • Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
  • Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
  • Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
  • Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
  • Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
  • Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
 

Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?

Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học

Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python

Hãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay

Làm cách nào để chuyển đổi danh sách từ điển thành từ điển?

Có thể chuyển đổi danh sách từ điển thành một từ điển duy nhất bằng các cách sau. mệnh lệnh. update[] hiểu từ điển. .
Tạo một từ điển trống
Lặp lại danh sách từ điển bằng vòng lặp for
Bây giờ hãy cập nhật từng mục [cặp khóa-giá trị] vào từ điển trống bằng cách sử dụng dict. cập nhật[]

Chúng ta có thể chuyển đổi từ điển thành danh sách trong Python không?

Bản tóm tắt. Để chuyển đổi một từ điển thành một danh sách các bộ dữ liệu, hãy sử dụng lệnh dict. items[] để có được một cặp [key, value] có thể lặp lại và chuyển đổi nó thành một danh sách bằng cách sử dụng list[. ]

Bạn có thể chuyển đổi một chìa khóa

Phương pháp #1. Sử dụng vòng lặp + item[] Đây là cách mạnh mẽ để chúng tôi có thể thực hiện tác vụ này. Trong phần này, chúng tôi lặp qua tất cả các cặp và trích xuất các phần tử giá trị danh sách bằng cách sử dụng các mục[] và hiển thị chúng trong một danh sách mới.

Chủ Đề