Bạn có thể lưu trữ một biến trong từ điển Python không?

Trong bài viết này, chúng ta sẽ bắt đầu từ những điều cơ bản và đi sâu vào mọi thứ mà một từ điển có thể làm trong Python

Từ điển trong Python hoặc bảng băm trong các ngôn ngữ lập trình khác là một trong những cấu trúc dữ liệu hiệu quả nhất để lưu trữ và truy xuất giá trị. Họ lưu trữ từng giá trị đối với một khóa tạo thành một cặp khóa-giá trị. Trong bài viết này, chúng ta sẽ tìm hiểu mọi thứ mà một người nên biết về từ điển để bắt đầu với Python

Hình ảnh từ Pexels

Đây là danh sách các chủ đề chúng tôi sẽ đề cập đến về từ điển ngày hôm nay

  • Giới thiệu về từ điển
  • Cách xác định từ điển
  • Cách truy cập từ điển
  • Cách gán giá trị trong từ điển
  • Phương pháp trên từ điển
  • Hạn chế về khóa/giá trị từ điển
  • Phần kết luận

Đây là một phần của Thử thách viết bài trong 30 ngày của tôi. Vui lòng kiểm tra các bài viết trên bài cam kết của tôi

Hãy xuất bản 30 bài viết trong 30 ngày

Trong bài viết này, tôi sẽ thực hiện thử thách viết 30 bài báo trong 30 ngày tới liên quan đến khoa học dữ liệu…

nouman10. Trung bình. com

Giới thiệu về từ điển

Từ điển là một cấu trúc dữ liệu phức hợp trong Python, về cơ bản bao gồm một danh sách các cặp khóa-giá trị. Mỗi khóa trong một cặp khóa-giá trị ánh xạ khóa đó với giá trị kết hợp của nó

Làm thế nào để xác định một từ điển

Từ điển thường được định nghĩa bằng Python bởi một danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy bao quanh dấu ngoặc nhọn ({}). Mỗi khóa được phân tách khỏi giá trị được liên kết của nó bằng dấu hai chấm (. )

Đoạn mã sau xây dựng một từ điển các cầu thủ bóng đá và các câu lạc bộ liên quan của họ

football_players_club = {
"Cristiano Ronaldo": "Juventus",
"Bruno Fernandes": "Manchester United",
"Lionel Messi": "Barcelona",
"Sadio Mane": "Liverpool",
"Harry Kane": "Tottenham Hotspur"
}

Bạn cũng có thể định nghĩa một từ điển bằng cách sử dụng hàm tạo của nó,

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
3. Nó có thể chấp nhận một tập hợp các cặp khóa-giá trị. Vì vậy, một danh sách chứa các bộ giá trị khóa là một cách hợp lệ để xây dựng một từ điển thông qua hàm tạo của nó và một bộ chứa danh sách các cặp khóa-giá trị cũng vậy

Hình ảnh của tác giả

Mặc dù bạn có thể hiển thị từ điển giống như cách bạn thực hiện danh sách, nhưng bạn không thể truy cập chúng bằng chỉ mục số. Không có thứ tự trong từ điển và bạn chỉ có thể truy cập một giá trị bằng khóa của nó. Sử dụng một chỉ mục sẽ dẫn đến một

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
0

Cách truy cập các giá trị Từ điển

Để truy cập các giá trị từ điển, chúng tôi sử dụng các khóa được liên kết với các giá trị. Chẳng hạn, để truy cập “Barcelona” và “Liverpool” trong từ điển trên, chúng tôi sử dụng

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])

Hình ảnh của tác giả

Sử dụng khóa không có trong từ điển dẫn đến kết quả là

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
0

football_players_club['Muhammad Salah']
football_players_club[1]

Cả hai đều dẫn đến các lỗi sau

Hình ảnh của tác giả

Lưu ý rằng mặc dù chúng tôi đang sử dụng một chỉ mục số trong ví dụ thứ hai, nhưng lỗi là như nhau đối với cả hai. Điều này là do Python coi bất cứ thứ gì bạn chuyển vào bên trong dấu ngoặc vuông là chìa khóa cho từ điển. Trên thực tế, Python thực sự cho phép từ điển có các khóa số như sau

numerical_keys = {
1: 'a',
0: 'b',
4: 'c'
}
numerical_keys[0]

Hình ảnh của tác giả

Khi chúng tôi sử dụng “0” làm khóa, chúng tôi không nói là lấy giá trị ở chỉ mục 0 mà là giá trị có 0 làm khóa và đó là “b” như mong đợi

Cách gán giá trị trong từ điển

Chúng ta có thể gán giá trị mới cho một khóa hoặc thậm chí cập nhật giá trị của các khóa hiện có trong từ điển bằng cách truy cập từ điển bằng khóa và đặt nó thành giá trị mong muốn như thế này

football_players_club['Luis Suarez'] = 'Athletico Madrid'
football_players_club['Harry Kane'] = 'Manchester City'

Phương pháp trên từ điển. Phương pháp phổ biến trên từ điển

Ở đây chúng ta sẽ xem xét một số phương thức phổ biến được áp dụng cho từ điển trong python và cuối cùng, chúng ta sẽ xem bản demo cho tất cả những phương thức này cùng nhau

Ghi chú.

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
2 ,
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
3 ,
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
4 đều đại diện cho một số loại từ điển tùy ý

len

Như tên gợi ý, nó trả về độ dài của các cặp khóa-giá trị trong từ điển

cú pháp.

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
5

Trong

Nó cho phép chúng tôi kiểm tra xem một khóa có tồn tại trong từ điển hay không

cú pháp.

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
6

Chúng ta có thể tận dụng điều này để tránh truy cập một khóa không có trong từ điển. Chẳng hạn, sử dụng

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
7 sẽ tăng
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
0 nếu khóa không có trong từ điển nhưng sử dụng dòng mã sau sẽ không vì việc đánh giá ngắn mạch python sẽ ngăn nó đánh giá phần thứ hai của câu lệnh
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
9 trong trường hợp
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
6 trả về

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
6

được

Nó nhận giá trị được liên kết với khóa đã cho. Nó cũng chấp nhận một đối số mặc định tùy chọn được trả về trong trường hợp khóa không có trong từ điển. Mặc dù, nếu không có khóa và giá trị mặc định cũng không được truyền, hàm sẽ trả về Không có

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
1 hoặc
football_players_club['Muhammad Salah']
football_players_club[1]
2

phím

Nó trả về các khóa của từ điển

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
3

giá trị

Nó trả về các giá trị của từ điển

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
4

mặt hàng

Nó trả về các mục của từ điển dưới dạng một chuỗi các bộ khóa-giá trị

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
5

Ghi chú. Sử dụng vòng lặp for với từ điển trả về khóa ở mỗi lần lặp i. e,

football_players_club['Muhammad Salah']
football_players_club[1]
6 sẽ lặp qua danh sách các khóa bên trong từ điển

dân chúng

Nó xóa cặp khóa-giá trị cuối cùng khỏi từ điển và trả về cặp đó

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
7

nhạc pop

Nó xóa cặp khóa-giá trị được liên kết với khóa đã cho. Nó cũng chấp nhận một đối số mặc định tùy chọn được trả về trong trường hợp khóa không có trong từ điển. Mặc dù, nếu không có khóa và giá trị mặc định cũng không được chuyển, thì hàm sẽ tăng giá trị

football_players_club['Muhammad Salah']
football_players_club[1]
8

cú pháp.

football_players_club['Muhammad Salah']
football_players_club[1]
9 hoặc
numerical_keys = {
1: 'a',
0: 'b',
4: 'c'
}
numerical_keys[0]
0

xa lạ

Như tên cho thấy, nó xóa từ điển (làm trống nó)

cú pháp.

numerical_keys = {
1: 'a',
0: 'b',
4: 'c'
}
numerical_keys[0]
1

cập nhật

Nó hợp nhất một từ điển với một từ điển khác hoặc với một cặp khóa-giá trị có thể lặp lại như chúng ta đã thấy trong phần xác định từ điển. Tất cả các cặp khóa-giá trị trong cả hai từ điển được thêm vào từ điển đầu tiên. Nếu một khóa đã có trong từ điển đầu tiên, giá trị của nó được cập nhật theo giá trị được liên kết với khóa trong từ điển thứ hai. Nếu một khóa không có trong từ điển đầu tiên

cú pháp.

numerical_keys = {
1: 'a',
0: 'b',
4: 'c'
}
numerical_keys[0]
2 (Lưu ý. Chỉ có
print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
3 được cập nhật)

Thử nghiệm

Hình ảnh của tác giả

Hạn chế về khóa/giá trị từ điển

Phím từ điển

Như chúng ta đã thấy trước đây, bạn có thể đặt các chuỗi và số nguyên làm khóa trong các giá trị từ điển. Bạn thậm chí có thể đặt các đối tượng tích hợp trong Python làm khóa như thế này

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
0

Hình ảnh của tác giả

Tuy nhiên, cũng có một số quy tắc. Một khóa nhất định chỉ có thể xuất hiện một lần trong từ điển i. e, mọi nỗ lực đặt giá trị cho khóa đã được lưu trữ trong từ điển sẽ chỉ ghi đè lên giá trị trước đó. Cái gần đây nhất là giá trị được lưu trữ

Ngoài ra, bạn chỉ có thể sử dụng các loại bất biến làm khóa. Điều đó có nghĩa là trong khi các bộ tạo ra một khóa hoàn toàn tốt, thì mặt khác, các danh sách lại không

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
1

Cái này chạy hoàn hảo nhưng cái sau báo lỗi

print(football_players_club["Lionel Messi"])
print(football_players_club["Sadio Mane"])
2

Hình ảnh của tác giả

Giá trị từ điển

Mặt khác, các giá trị từ điển không có hạn chế nào cả. Mọi giá trị đều là giá trị từ điển phù hợp cho dù giá trị đó có thể thay đổi hay không thay đổi, được tích hợp sẵn hay do người dùng xác định. Các giá trị từ điển cũng có thể được lặp lại bao nhiêu lần tùy thích

Làm cách nào để chuyển đổi một biến thành từ điển trong Python?

Python - Chuyển đổi một bộ thành từ điển .
Sử dụng zip và dict. dict() có thể được sử dụng để lấy các tham số đầu vào và chuyển đổi chúng thành từ điển. .
sử dụng chính tả. từ khóa. .
Sử dụng từ điển hiểu. Chúng tôi sử dụng một phương pháp tương tự như phương pháp trước ngoại trừ trong trường hợp này, chúng tôi có khả năng hiểu từ điển

Bạn có thể thêm giá trị vào từ điển bằng Python không?

Bạn có thể thêm dữ liệu hoặc giá trị vào từ điển trong Python bằng các bước sau. Đầu tiên, gán giá trị cho khóa mới. Sử dụng chính tả. Phương thức cập nhật() để thêm nhiều giá trị vào khóa .

Làm cách nào để lưu trữ giá trị đầu vào trong từ điển Python?

Để thêm đầu vào của người dùng vào từ điển trong Python. Khai báo biến lưu trữ từ điển rỗng. Sử dụng một phạm vi để lặp lại N lần. Trên mỗi lần lặp, nhắc người dùng nhập liệu. Thêm cặp khóa-giá trị vào từ điển.

Từ điển Python có thể lưu trữ các loại dữ liệu khác nhau không?

Giống như danh sách, giá trị của từ điển có thể chứa dữ liệu không đồng nhất i. e. , số nguyên, số float, chuỗi, NaN, Booleans, danh sách, mảng và thậm chí cả từ điển lồng nhau. Bài viết này sẽ giúp bạn hiểu rõ và giúp bạn làm việc thành thạo với từ điển Python.