Tạo một từ điển các đối tượng trong Python

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ị

Quảng cáo
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ế;

quảng cáo

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'}
3

quả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

Bạn có thể tạo từ điển các đối tượng bằng Python không?

Tất cả các đối tượng trong Python đều có một thuộc tính __dict__, là một đối tượng từ điển chứa tất cả các thuộc tính được xác định cho chính đối tượng đó. Việc ánh xạ các thuộc tính với các giá trị của nó được thực hiện để tạo từ điển .

Làm cách nào tôi có thể tạo từ điển bằng Python?

Cách tạo Từ điển rỗng trong Python. Để tạo một từ điển trống, trước tiên hãy tạo một tên biến sẽ là tên của từ điển. Sau đó, gán biến cho một tập hợp trống các dấu ngoặc nhọn, {}. Một cách khác để tạo từ điển rỗng là sử dụng hàm dict() mà không truyền bất kỳ đối số nào.

Bạn có thể sử dụng một đối tượng làm khóa từ điển không?

Hầu hết mọi loại giá trị đều có thể được sử dụng làm khóa từ điển trong Python. Bạn thậm chí có thể sử dụng các đối tượng tích hợp sẵn như kiểu và hàm . Tuy nhiên, có một số hạn chế mà các khóa từ điển phải tuân theo.

Từ điển có thể chứa các đối tượng không?

Tóm tắt. Danh sách Python lưu trữ một tập hợp các đối tượng theo trình tự được sắp xếp. Ngược lại, từ điển lưu trữ các đối tượng trong một bộ sưu tập không có thứ tự .