Liệt kê python geeksforgeek

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Danh sách Python 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 rõ về nó. Bài tập danh sách Python này nhằm mục đích giúp các nhà phát triển tìm hiểu và thực hành các hoạt động của danh sách. Tất cả các câu hỏi đều được kiểm tra trên Python 3

cũng đọc

  • Danh sách Python
  • Trắc nghiệm danh sách Python

Bài tập danh sách Python này bao gồm những điều sau đây. –

Bài tập gồm 10 câu hỏi và lời giải được cung cấp cho mỗi câu hỏi. Bạn cần giải quyết và thực hành các chương trình danh sách, câu hỏi, vấn đề và thử thách khác nhau

Câu hỏi bao gồm các chủ đề danh sách sau đây

  • liệt kê các hoạt động và thao tác
  • liệt kê các chức năng
  • danh sách cắt
  • hiểu danh sách

Khi bạn hoàn thành từng câu hỏi, bạn sẽ quen hơn với kiểu danh sách 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 trong phần bình luận bên dưới

  • 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ề Danh sách Python để giải bài tập này

Mục lục

bài tập 1. Đảo ngược một danh sách trong Python

Được cho

list1 = [100, 200, 300, 400, 500]

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

[500, 400, 300, 200, 100]

Hiển thị gợi ý

Sử dụng chức năng danh sách

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
3

Hiển thị giải pháp

Giải pháp 1. chức năng liệt kê

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
3

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)

Giải pháp 2. Sử dụng cắt lát âm

-1 cho biết bắt đầu từ mục cuối cùng

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)

Bài tập 2. Nối hai danh sách theo chỉ mục

Viết chương trình cộng hai danh sách theo chỉ số. Tạo danh sách mới chứa mục chỉ mục thứ 0 từ cả hai danh sách, sau đó là mục chỉ mục đầu tiên, v.v. cho đến phần tử cuối cùng. mọi mục còn sót lại sẽ được thêm vào cuối danh sách mới

Được cho

list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]

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

['My', 'name', 'is', 'Kelly']

Hiển thị gợi ý

Sử dụng khả năng hiểu danh sách với hàm

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
5

Hiển thị giải pháp

Sử dụng hàm

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
5. 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ó

list1 = ["M", "na", "i", "Ke"] 
list2 = ["y", "me", "s", "lly"]
list3 = [i + j for i, j in zip(list1, list2)]
print(list3)

bài tập 3. Biến mọi mục của danh sách thành hình vuông của nó

Đưa ra một danh sách các số. viết chương trình biến mọi mục của danh sách thành hình vuông của nó

Được cho

numbers = [1, 2, 3, 4, 5, 6, 7]

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

[1, 4, 9, 16, 25, 36, 49]

Hiển thị gợi ý

Lặp lại từng số từ danh sách bằng vòng lặp for và tính bình phương của số hiện tại

Hiển thị giải pháp

Giải pháp 1. Sử dụng phương pháp vòng lặp và danh sách

  • Tạo một danh sách kết quả trống
  • Lặp lại danh sách số bằng vòng lặp
  • Trong mỗi lần lặp lại, hãy tính bình phương của một số hiện tại và thêm nó vào danh sách kết quả bằng phương pháp
    list1 = [100, 200, 300, 400, 500]
    list1 = list1[::-1]
    print(list1)
    
    7
numbers = [1, 2, 3, 4, 5, 6, 7]
# result list
res = []
for i in numbers:
    # calculate square and add to the result list
    res.append(i * i)
print(res)

Giải pháp 2. Sử dụng hiểu danh sách

[500, 400, 300, 200, 100]
0

bài tập 4. Nối hai danh sách theo thứ tự sau

[500, 400, 300, 200, 100]
1

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

[500, 400, 300, 200, 100]
2

Hiển thị gợi ý

Sử dụng khả năng hiểu danh sách để lặp lại hai danh sách bằng vòng lặp for và nối mục hiện tại của mỗi danh sách

Hiển thị giải pháp

[500, 400, 300, 200, 100]
3

bài tập 5. Lặp lại cả hai danh sách cùng một lúc

Đưa ra một danh sách hai Python. Viết chương trình lặp đồng thời cả hai danh sách và hiển thị các mục từ danh sách 1 theo thứ tự ban đầu và các mục từ danh sách 2 theo thứ tự ngược lại

Được cho

[500, 400, 300, 200, 100]
4

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

[500, 400, 300, 200, 100]
5

Hiển thị gợi ý

Sử dụng hàm

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
5. 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ó

Hiển thị giải pháp

  • Hàm
    list1 = [100, 200, 300, 400, 500]
    list1 = list1[::-1]
    print(list1)
    
    5 có thể nhận hai hoặc nhiều danh sách, tổng hợp chúng thành một bộ và trả về nó
  • Truyền đối số đầu tiên dưới dạng
    list1 = ["M", "na", "i", "Ke"]
    list2 = ["y", "me", "s", "lly"]
    0 và đối số giây dưới dạng
    list1 = ["M", "na", "i", "Ke"]
    list2 = ["y", "me", "s", "lly"]
    1 (đảo ngược danh sách bằng cách sử dụng danh sách cắt)
  • Lặp lại kết quả bằng vòng lặp
    list1 = ["M", "na", "i", "Ke"]
    list2 = ["y", "me", "s", "lly"]
    2
[500, 400, 300, 200, 100]
6

bài tập 6. Xóa các chuỗi rỗng khỏi danh sách các chuỗi

[500, 400, 300, 200, 100]
7

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

[500, 400, 300, 200, 100]
8

Hiển thị gợi ý

Sử dụng hàm 

list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]
3 để xóa loại
list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]
4 / trống khỏi danh sách

Hiển thị giải pháp

Sử dụng hàm 

list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]
3 để xóa loại
list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]
4 khỏi danh sách

[500, 400, 300, 200, 100]
9

bài tập 7. Thêm mục mới vào danh sách sau một mục được chỉ định

Viết chương trình thêm mục 7000 vào sau 6000 trong Danh sách Python sau

Được cho

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
0

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

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
1

Hiển thị gợi ý

Danh sách đã cho là danh sách lồng nhau. Sử dụng lập chỉ mục để định vị mục đã chỉ định, sau đó sử dụng phương pháp

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)
7 để thêm mục mới sau mục đó

Hiển thị giải pháp

Sử dụng phương pháp 

list1 = [100, 200, 300, 400, 500]
list1 = list1[::-1]
print(list1)

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
2

bài tập 8. Mở rộng danh sách lồng nhau bằng cách thêm danh sách con

Bạn đã đưa ra một danh sách lồng nhau. Viết chương trình để mở rộng nó bằng cách thêm danh sách con

list1 = ["M", "na", "i", "Ke"]
list2 = ["y", "me", "s", "lly"]
9 sao cho nó trông giống như danh sách sau

Danh sách đã cho

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
3

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

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
4

Hiển thị gợi ý

Danh sách đã cho là danh sách lồng nhau. Sử dụng lập chỉ mục để định vị mục danh sách con đã chỉ định, sau đó sử dụng phương thức

['My', 'name', 'is', 'Kelly']
0 để thêm các mục mới sau mục đó

Hiển thị giải pháp

list1 = [100, 200, 300, 400, 500]
list1.reverse()
print(list1)
5

bài tập 9. Thay thế mục của danh sách bằng giá trị mới nếu tìm thấy

Bạn đã đưa ra một danh sách Python. Viết chương trình tìm giá trị 20 trong danh sách, nếu có thì thay bằng 200. Chỉ cập nhật lần xuất hiện đầu tiên của một mục