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à 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ó
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.
______5
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
# Create a zip object from two lists zipbObj = zip[listOfStr, listOfInt] # Create a dictionary from zip object dictOfWords = dict[zipbObj]
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à,
Dictionary from two Lists hello :: 56 here :: 43 this :: 97 test :: 43 at :: 23 now :: 102
- 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.
- Từ điển trong Python là gì và tại sao chúng ta cần nó?
- Tạo từ điển trong Python
- Lặp lại từ điển
- Kiểm tra xem một khóa có tồn tại trong từ điển không
- Kiểm tra nếu một giá trị tồn tại trong từ điển
- Nhận tất cả các khóa trong Từ điển
- Nhận tất cả các giá trị trong từ điển
- Xóa khóa khỏi Từ điển
- Thêm cặp khóa/giá trị trong Từ điển
- Tìm khóa theo giá trị trong Từ điển
- Lọc từ điển theo điều kiện
- In từng dòng từ điển
- Chuyển đổi danh sách thành từ điển
- Sắp xếp từ điển theo khóa
- Sắp xếp từ điển theo giá trị theo thứ tự giảm dần hoặc tăng dần
- Từ điển. Bản sao nông và bản sao sâu
- Loại bỏ các phím trong khi lặp lại
- Nhận tất cả các khóa có giá trị tối đa
- 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
Quảng cáo
Cảm ơn bạn đã đọc.
Làm cách nào để chuyển đổi danh sách từ điển thành từ điển đơn trong Python?
Làm cách nào để hợp nhất các từ điển trong Python? .
1] Sử dụng phương thức update[]
2] Sử dụng hợp nhất [. ] nhà điều hành
3] Sử dụng toán tử **
4] Giải nén từ điển thứ hai
5] Sử dụng bộ sưu tập. Phương thức ChainMap[]
6] Sử dụng itertools. chuỗi[]
7] Sử dụng từ điển hiểu
8] Thêm giá trị của các khóa chung
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[]
Làm cách nào để lấy từ điển từ danh sách trong Python?
Thuật toán [Các bước] .
Tạo một biến để lưu trữ từ điển đầu vào
Sử dụng hàm keys[][] và áp dụng nó vào từ điển đầu vào để lấy danh sách tất cả các khóa của từ điển
In danh sách các khóa của từ điển bằng cách duyệt qua từng khóa trong danh sách khóa trên bằng cách sử dụng hiểu danh sách và vòng lặp for