Trong hướng dẫn này, chúng ta viết chương trình cộng tất cả số từ danh sách. Danh sách có thể chứa số ở dạng chuỗi hoặc số nguyên.
Đầu vào
random_list = [1, '10', 'tutorialspoint', '2020', 'tutorialspoint@2020', 2020]
Đầu ra
4051
Các bước:
- Khởi tạo danh sách.
- Khởi tạo biến total = 0.
- Duyệt qua danh sách.
- Nếu phần tử là int hoặc chuỗi số (isdigit()), cộng vào total.
- In total.
Ví dụ
random_list = [1, '10', 'tutorialspoint', '2020', 'tutorialspoint@2020', 2020]
total = 0
for element in random_list:
if isinstance(element, int) or element.isdigit():
total += int(element)
print(total)
Kết quả
4051
Kết luận
Dùng isinstance() và isdigit() để lọc số từ danh sách hỗn hợp. Hãy bình luận nếu có thắc mắc.