Chuỗi trong từ điển Python

Từ điển webstersDict đã sử dụng các chuỗi làm khóa trong từ điển, nhưng các khóa từ điển có thể là bất kỳ loại dữ liệu bất biến nào [số, chuỗi, bộ dữ liệu, v.v.]. Các giá trị từ điển có thể là bất cứ thứ gì [int, danh sách, hàm, chuỗi, v.v.]

Ví dụ: từ điển bên dưới,enderDict có int là khóa và chuỗi là giá trị

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}

Một điểm quan trọng cần nhấn mạnh là nếu bạn cố biến một khóa thành kiểu dữ liệu có thể thay đổi [như danh sách], bạn sẽ gặp lỗi

# Failure to define a dictionary
webstersDict = {[1, 2.0]: 'tuples can be keys',
1: 'ints can be keys',
'run': 'strings can be keys',
['sock', 1, 2.0]: 'lists can NOT be keys'}

Không xác định được từ điển với danh sách làm khóa. Danh sách KHÔNG phải là giá trị truy cập bất biến trong từ điển

Để truy cập một giá trị từ điển, bạn có thể sử dụng dấu ngoặc vuông []

Ví dụ: mã bên dưới sử dụng khóa 'marathon' để truy cập giá trị 'a running race that is about 26 miles'

# Get value of the 'marathon' key
webstersDict['marathon']

Truy cập khóa ‘marathon’

Hãy nhớ rằng bạn sẽ gặp lỗi KeyError nếu bạn cố gắng truy cập một giá trị cho khóa không tồn tại

# Try to get value for key that does not exist
webstersDict['nonexistentKey']

KeyError sẽ xảy ra nếu bạn thử và tra cứu một khóa không tồn tại

Trong phần Phương thức từ điển, bạn sẽ thấy tiện ích của việc sử dụng phương thức từ điển get để tránh KeyErrors

Thêm, cập nhật và xóa khóa khỏi từ điển

Thêm hoặc cập nhật khóa

Bạn có thể thêm một cặp khóa-giá trị mới

# add one new key value pair to a dictionary
webstersDict['shoe'] = 'an external covering for the human foot'

Thêm khóa mới 'shoe' vào từ điển. Khóa mới 'shoe' được đặt trong hình chữ nhật màu đỏ

Bạn cũng có thể cập nhật một cặp khóa-giá trị

Cập nhật khóa từ điển ‘marathon’

Trong phần Phương pháp từ điển, bạn sẽ thấy rằng bạn cũng có thể thêm hoặc cập nhật nhiều cặp giá trị khóa cùng một lúc bằng phương pháp cập nhật từ điển

Xóa khóa khỏi từ điển

Có thể xóa khóa và giá trị tương ứng của nó khỏi từ điển bằng cách sử dụng del

# Remove the key 'resist' from the dictionary
del webstersDict['resist']

Xóa khóa 'resist' khỏi từ điển webstersDict

Trong phần Phương pháp từ điển, bạn sẽ thấy rằng bạn cũng có thể xóa các phím bằng phương pháp bật từ điển

phương pháp từ điển

Từ điển Python có các phương thức khác nhau giúp bạn sửa đổi từ điển. Phần này của hướng dẫn chỉ đi qua các phương pháp từ điển python khác nhau

phương pháp cập nhật

Phương pháp cập nhật rất hữu ích để cập nhật nhiều cặp giá trị khóa cùng một lúc. Nó lấy từ điển làm đối số

# Using update method to add two key value pairs at once
webstersDict.update[{'ran': 'past tense of run',
'shoes': 'plural of shoe'}]

Đã thêm các phím 'chạy' và 'giày' vào từ điển

lấy phương thức

# Define a dictionary
storyCount = {'is': 100,
'the': 90,
'Michael': 12,
'runs': 5}

Phương thức get trả về một giá trị cho một khóa đã cho. Nếu khóa không tồn tại, theo mặc định, từ điển sẽ trả về Không có

________số 8

Vì khóa 'Michael' tồn tại nên nó trả về giá trị 12. Nếu 'Michael' không tồn tại, nó sẽ trả về Không

Phương pháp này rất hữu ích để tra cứu các phím mà bạn không biết có trong từ điển để tránh KeyErrors

Họ khóa 'gà' không tồn tại

Bạn cũng có thể chỉ định một giá trị mặc định để trả về nếu khóa không tồn tại

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
0

Bạn có thể thấy tính hữu ích của phương pháp này nếu bạn thử Đếm từ trong Python

phương pháp pop

Phương thức pop loại bỏ một khóa và trả về giá trị

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
1

Từ điển trước và sau khi bỏ khóa 'the' khỏi từ điển

phím Phương pháp

Phương thức keys trả về các key của từ điển

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
2

giá trị Phương pháp

Phương thức giá trị trả về các giá trị trong từ điển

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
3

mục Phương pháp

Phương thức items trả về một danh sách giống như đối tượng của các bộ trong đó mỗi bộ có dạng [khóa, giá trị]

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
4

Lặp lại thông qua một từ điển

Bạn có thể lặp qua các khóa của từ điển bằng cách sử dụng vòng lặp for

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
5

Lặp qua các khóa của từ điển

Bạn cũng lặp qua các khóa của từ điển bằng cách sử dụng phương thức keys

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
6

Lặp qua các khóa của từ điển

Vòng lặp for bên dưới sử dụng phương thức items để truy cập một cặp [khóa, giá trị] trên mỗi lần lặp của vòng lặp

# Define a dictionary
genderDict = {0: 'male',
1: 'female'}
7

Lặp qua các cặp khóa, giá trị của một từ điển

Nếu bạn gặp khó khăn trong việc hiểu phần này, tôi khuyên bạn nên xem video sau

Đóng nhận xét

Vui lòng cho tôi biết nếu bạn có bất kỳ câu hỏi nào tại đây hoặc qua Twitter. Bài tiếp theo, Python Word Count sẽ ôn tập các phương thức từ điển, thao tác liệt kê và thao tác chuỗi. Nếu bạn muốn tìm hiểu cách sử dụng các thư viện Pandas, Matplotlib hoặc Seaborn, vui lòng cân nhắc tham gia khóa học LinkedIn về Python để trực quan hóa dữ liệu của tôi. Đây là một video xem trước miễn phí

dict ={} trong Python là gì?

Từ điển trong Python . Mỗi cặp khóa-giá trị ánh xạ khóa với giá trị được liên kết của nó. Bạn có thể định nghĩa một từ điển bằng cách đặt một danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy trong dấu ngoặc nhọn [ {} ]. A dictionary consists of a collection of key-value pairs. Each key-value pair maps the key to its associated value. You can define a dictionary by enclosing a comma-separated list of key-value pairs in curly braces [ {} ].

Giá trị từ điển có thể là chuỗi không?

Giá trị từ điển có thể là bất kỳ thứ gì [int, danh sách, hàm, chuỗi, v.v.].

Từ điển có thể lưu trữ chuỗi không?

Khóa của từ điển có thể là bất kỳ loại bất biến nào, bao gồm. chuỗi, số và bộ . mydict = {"xin chào". "thế giới", 0. "a", 1. "b", "2". "không phải số" [1, 2, 3]. "một tuple. "}

Chủ Đề