Hướng dẫn tạo từ điển Python chỉ ra cách tạo từ điển trong Python. Đây là hướng dẫn bổ sung cho hướng dẫn Python
Có một số cách để từ điển có thể được hình thành trong Python. Chúng tôi chứng minh chúng trong các ví dụ sau
Từ điển Python là một tập hợp các cặp khóa-giá trị không có thứ tự. Nó có thể thay đổi và có thể chứa các loại hỗn hợp. Các khóa trong từ điển phải là các đối tượng bất biến như chuỗi hoặc số. Chúng cũng phải là duy nhất trong một từ điển
Python tạo từ điển rỗng
Một cách để tạo từ điển là tạo một từ điển trống và sau đó thêm các cặp mới
Quảng cáo#!/usr/bin/python capitals = {} capitals["svk"] = "Bratislava" capitals["deu"] = "Berlin" capitals["dnk"] = "Copenhagen" print[capitals]
Ví dụ tạo một từ điển trống mới và thêm các khóa và giá trị mới
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}
Ngoài ra, chúng ta có thể tạo một từ điển trống mới với hàm
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3
#!/usr/bin/python capitals = dict[] capitals.update[[['svk', 'Bratislava'], ['deu', 'Berlin'], ['dnk', 'Copenhagen']]] print[capitals]
Một từ điển trống được tạo bằng
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3 và các giá trị mới được thêm vào bằng
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}5
Python tạo từ điển với ký hiệu chữ
Một cách phổ biến để tạo từ điển là ký hiệu theo nghĩa đen. Các thành phần từ điển được chỉ định trong dấu ngoặc 16, được phân tách bằng dấu phẩy. Khóa và giá trị được phân tách bằng dấu hai chấm
#!/usr/bin/python cities = { 'Bratislava': 432000, 'Budapest': 1759000, 'Prague': 1280000, Warsaw': 1748000, 'Los Angeles': 3971000, 'Edinburgh': 464000, 'Berlin': 3671000 } print[cities['Bratislava']] print[cities]
Ví dụ tạo một từ điển các thành phố với ký hiệu theo nghĩa đen
từ điển Python
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}7 là một phương thức lớp để tạo một từ điển mới với các khóa từ một lần lặp và các giá trị được đặt thành một giá trị
data = ['coins', 'pens', 'books', 'cups']; items = dict.fromkeys[data, 0] print[items] items['coins'] = 13 items['pens'] = 4 items['books'] = 39 items['cups'] = 7 print[items]
Ví dụ tạo một từ điển mới từ danh sách các giá trị. Mỗi phần tử được khởi tạo bằng không. Sau đó, mỗi mục được gán một giá trị số nguyên mới
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}0
Danh sách các bộ để tạo từ điển
Một danh sách các bộ dữ liệu có thể được chuyển đến hàm
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3 để tạo một từ điển mới
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}2
Ví dụ tạo một danh sách với các bộ dữ liệu lồng nhau. Danh sách được chuyển đến
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3
Truyền tham số cho dict
Một cách khác để tạo từ điển là truyền tham số cho hàm
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}5
Cách tiếp cận này có một hạn chế;
Sử dụng zip với dict
Hàm
#!/usr/bin/python capitals = dict[] capitals.update[[['svk', 'Bratislava'], ['deu', 'Berlin'], ['dnk', 'Copenhagen']]] print[capitals]1 nhận các lần lặp [không hoặc nhiều hơn], tổng hợp chúng và trả về một bộ lặp gồm các bộ dựa trên các đối tượng có thể lặp
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}7
Ví dụ nối hai danh sách với
#!/usr/bin/python capitals = dict[] capitals.update[[['svk', 'Bratislava'], ['deu', 'Berlin'], ['dnk', 'Copenhagen']]] print[capitals]1 và chuyển iterable tới
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}3quảng cáo
Hiểu từ điển Python
Từ điển mới có thể được lấy từ các từ điển hiện có bằng cách hiểu từ điển. Hiểu từ điển là một cấu trúc cú pháp tạo ra một từ điển dựa trên từ điển hiện có
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}0
Trong ví dụ này, chúng tôi tạo một từ điển mới từ một từ điển hiện có
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}0
Chúng tôi có một từ điển thủ đô. Vốn trong một chìa khóa và dân số là giá trị
$ ./empty.py {'svk': 'Bratislava', 'dnk': 'Copenhagen', 'deu': 'Berlin'}1
Một từ điển mới được tạo bằng cách sử dụng khả năng hiểu từ điển. Nó chứa các thủ đô có dân số nhỏ hơn một triệu