Tôi khá mới với python, nhưng tôi chưa thể tìm ra giải pháp cho vấn đề của mình ở bất cứ đâu.Đếm số lần xuất hiện trong danh sách các bộ dữ liệu
Tôi muốn đếm số lần xuất hiện của một chuỗi bên trong danh sách các bộ dữ liệu.
Dưới đây là danh sách các hàng:
list1 = [
('12392', 'some string', 'some other string'),
('12392', 'some new string', 'some other string'),
('7862', None, 'some other string')
]
Tôi đã thử điều này, nhưng nó chỉ in 0
for entry in list1:
print list1.count(entry[0])
Như cùng một ID xảy ra hai lần trong danh sách, điều này sẽ trở lại:
2
1
Tôi cũng đã cố gắng tăng số lượt truy cập cho mỗi lần xuất hiện của cùng một ID nhưng không thể nắm bắt được cách làm thế nào để wri te nó.
* CHỈNH SỬA: Sử dụng câu trả lời tuyệt vời của Eumiro. Tôi chỉ nhận ra rằng tôi đã không giải thích toàn bộ vấn đề. tôi thực sự cần tổng số tiền các mục trong đó có một giá trị hơn 1. Nhưng nếu tôi cố gắng thực hiện:
for name, value in list1:
if value > 1:
print value
tôi nhận được lỗi này:
ValueError: Too many values to unpack
'Số lượt truy cập' làm cho nó đơn giản như vậy – jamylak
Cảm ơn! Điều đó thực sự đơn giản! Tôi chỉ nhận ra rằng tôi đã không giải thích toàn bộ vấn đề. Tôi đã cập nhật câu hỏi gốc. – mackwerk
@Mackwerk - xem câu trả lời đã chỉnh sửa của tôi. – eumiro