Python thay đổi giá trị trong danh sách từ điển

Bài tập từ điển Python này nhằm mục đích giúp các nhà phát triển Python tìm hiểu và thực hành các thao tác từ điển. Tất cả các câu hỏi đều được kiểm tra trên Python 3

Từ điển Python là một đối tượng có thể thay đổi và nó chứa dữ liệu ở dạng cặp khóa-giá trị. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
2]

Từ điển là cấu trúc dữ liệu được sử dụng rộng rãi nhất và cần phải hiểu các phương thức và hoạt động của nó

cũng đọc

  • Từ điển Python
  • Trắc nghiệm từ điển Python

Bài tập từ điển Python này bao gồm những điều sau đây. –

  • Nó chứa 10 câu hỏi từ điển và giải pháp được cung cấp cho mỗi câu hỏi
  • Thực hành các bài tập, chương trình và thử thách từ điển khác nhau

Nó bao gồm các câu hỏi về các chủ đề sau

  • Thao tác và thao tác từ điển
  • chức năng từ điển
  • hiểu từ điển

Khi bạn hoàn thành từng câu hỏi, bạn sẽ quen hơn với từ điển Python. Hãy cho chúng tôi biết nếu bạn có bất kỳ giải pháp thay thế nào. Nó sẽ giúp các nhà phát triển khác

  • Sử dụng Online Code Editor để giải các câu hỏi bài tập
  • Đọc hướng dẫn đầy đủ về từ điển Python để giải bài tập này

Mục lục

  • bài tập 1. Chuyển đổi hai danh sách thành một từ điển
  • Bài tập 2. Hợp nhất hai từ điển Python thành một
  • bài tập 3. In giá trị của khóa 'lịch sử' từ lệnh bên dưới
  • bài tập 4. Khởi tạo từ điển với các giá trị mặc định
  • bài tập 5. Tạo một từ điển bằng cách trích xuất các khóa từ một từ điển nhất định
  • bài tập 6. Xóa danh sách khóa khỏi từ điển
  • bài tập 7. Kiểm tra xem một giá trị có tồn tại trong từ điển không
  • bài tập 8. Đổi tên khóa của từ điển
  • bài tập 9. Lấy khóa của một giá trị tối thiểu từ từ điển sau
  • bài tập 10. Thay đổi giá trị của khóa trong từ điển lồng nhau

bài tập 1. Chuyển đổi hai danh sách thành một từ điển

Dưới đây là hai danh sách. Viết chương trình Python để chuyển đổi chúng thành từ điển theo cách mà mục từ list1 là khóa và mục từ list2 là giá trị

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

Sản lượng dự kiến

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}

Hiển thị gợi ý

Sử dụng hàm

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
3. Hàm này nhận hai hoặc nhiều lần lặp [như danh sách, dict, chuỗi], tổng hợp chúng thành một bộ và trả về nó

Hoặc, Lặp lại danh sách bằng cách sử dụng hàm for loop và range[]. Trong mỗi lần lặp lại, hãy thêm một cặp khóa-giá trị mới vào lệnh bằng cách sử dụng phương pháp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
4

Hiển thị giải pháp

Giải pháp 1. Hàm zip[] và hàm tạo

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
5

  • Sử dụng
    keys = ['Ten', 'Twenty', 'Thirty']
    values = [10, 20, 30]
    
    # empty dictionary
    res_dict = dict[]
    
    for i in range[len[keys]]:
        res_dict.update[{keys[i]: values[i]}]
    print[res_dict]
    
    6 để tổng hợp hai danh sách
  • Gói kết quả của hàm
    keys = ['Ten', 'Twenty', 'Thirty']
    values = [10, 20, 30]
    
    # empty dictionary
    res_dict = dict[]
    
    for i in range[len[keys]]:
        res_dict.update[{keys[i]: values[i]}]
    print[res_dict]
    
    3 vào hàm tạo
    keys = ['Ten', 'Twenty', 'Thirty']
    values = [10, 20, 30]
    
    # empty dictionary
    res_dict = dict[]
    
    for i in range[len[keys]]:
        res_dict.update[{keys[i]: values[i]}]
    print[res_dict]
    
    5
keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

res_dict = dict[zip[keys, values]]
print[res_dict]

Giải pháp 2. Sử dụng vòng lặp và phương pháp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
4 của từ điển

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]

Bài tập 2. Hợp nhất hai từ điển Python thành một

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
2

Sản lượng dự kiến

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
3

Hiển thị giải pháp

Trăn 3. 5+

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
4

Các phiên bản khác

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
5

bài tập 3. In giá trị của khóa 'lịch sử' từ
keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
20 bên dưới

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
7

Sản lượng dự kiến

80

Hiển thị gợi ý

Nó là một dict lồng nhau. Sử dụng chuỗi khóa chính xác để định vị cặp khóa-giá trị được chỉ định

Hiển thị giải pháp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
8

bài tập 4. Khởi tạo từ điển với các giá trị mặc định

Trong Python, chúng ta có thể khởi tạo các khóa có cùng giá trị

Được cho

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
0

Sản lượng dự kiến

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
1

Hiển thị gợi ý

Sử dụng phương pháp đọc chính tả

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
21

Hiển thị giải pháp

Phương thức

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
21 trả về một từ điển với các khóa được chỉ định và giá trị được chỉ định

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
2

bài tập 5. Tạo một từ điển bằng cách trích xuất các khóa từ một từ điển nhất định

Viết chương trình Python để tạo một từ điển mới bằng cách trích xuất các khóa được đề cập từ từ điển bên dưới

từ điển đã cho

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
3

Sản lượng dự kiến

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
4

Hiển thị gợi ý

  • Lặp lại các khóa đã đề cập bằng vòng lặp
  • Tiếp theo, kiểm tra xem khóa hiện tại có trong từ điển không, nếu có, hãy thêm nó vào từ điển mới

Hiển thị giải pháp

Giải pháp 1. Từ điển hiểu

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
5

Giải pháp 2. Sử dụng phương thức và vòng lặp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

# empty dictionary
res_dict = dict[]

for i in range[len[keys]]:
    res_dict.update[{keys[i]: values[i]}]
print[res_dict]
4

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
6

bài tập 6. Xóa danh sách khóa khỏi từ điển

Được cho

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
7

Sản lượng dự kiến

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
8

Hiển thị gợi ý

  • Lặp lại các khóa đã đề cập bằng vòng lặp
  • Tiếp theo, kiểm tra xem khóa hiện tại có trong từ điển không, nếu có, hãy xóa nó khỏi từ điển

Để đạt được kết quả trên, chúng ta có thể sử dụng phương pháp hiểu từ điển hoặc phương pháp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
24 của một từ điển

Hiển thị giải pháp

Giải pháp 1. Sử dụng phương thức và vòng lặp

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
24

{'Ten': 10, 'Twenty': 20, 'Thirty': 30}
9

Giải pháp 2. Từ điển hiểu

keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]

res_dict = dict[zip[keys, values]]
print[res_dict]
0

bài tập 7. Kiểm tra xem một giá trị có tồn tại trong từ điển không

Chúng tôi biết cách kiểm tra xem khóa có tồn tại trong từ điển không. Đôi khi cần phải kiểm tra xem giá trị đã cho có hiện diện hay không

Có thể thay đổi giá trị từ điển Python không?

Thay đổi thành phần trong từ điển . Để sửa đổi nhiều giá trị cùng một lúc, chúng ta có thể sử dụng. update[], vì hàm này ghi đè lên các khóa hiện có. We can change the value of an item by accessing the key using square brackets [[]]. To modify multiple values at once, we can use the . update[] method, since this function overwrites existing keys.

Có thể thay đổi giá trị khóa từ điển không?

Vì khóa là thứ mà từ điển sử dụng để tra cứu giá trị nên bạn thực sự không thể thay đổi chúng . Điều gần nhất bạn có thể làm là lưu giá trị được liên kết với khóa cũ, xóa nó, sau đó thêm mục nhập mới bằng khóa thay thế và giá trị đã lưu.

Chủ Đề