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]
3Hiể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]
3list1 = [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]
5Hiể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
7list1 = [100, 200, 300, 400, 500] list1 = list1[::-1] print[list1]
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
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ólist1 = [100, 200, 300, 400, 500] list1 = list1[::-1] print[list1]
- Truyền đối số đầu tiên dưới dạng
0 và đối số giây dưới dạnglist1 = ["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]list1 = ["M", "na", "i", "Ke"] list2 = ["y", "me", "s", "lly"]
- Lặp lại kết quả bằng vòng lặp
2list1 = ["M", "na", "i", "Ke"] list2 = ["y", "me", "s", "lly"]
[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áchHiể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]
0Sản lượng dự kiến
list1 = [100, 200, 300, 400, 500]
list1.reverse[]
print[list1]
1Hiể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]
7 list1 = [100, 200, 300, 400, 500]
list1.reverse[]
print[list1]
2bà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 sauDanh sách đã cho
list1 = [100, 200, 300, 400, 500]
list1.reverse[]
print[list1]
3Sản lượng dự kiến
list1 = [100, 200, 300, 400, 500]
list1.reverse[]
print[list1]
4Hiể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]
5bà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