私はPythonにかなり慣れていませんが、どこにも問題の解決策を見つけることができませんでした.
タプルのリスト内の文字列の出現をカウントしたい。
タプルのリストは次のとおりです。
list1 = [
('12392', 'some string', 'some other string'),
('12392', 'some new string', 'some other string'),
('7862', None, 'some other string')
]
私はこれを試しましたが、それは単に0を出力します
for entry in list1:
print list1.count(entry[0])
リストに同じ ID が 2 回出現するため、次のように返されます。
2
1
また、同じ ID が出現するたびにカウンターをインクリメントしようとしましたが、書き方がよくわかりませんでした。
*編集:Eumiroの素晴らしい回答を使用。問題全体を説明していないことに気づきました。実際には、値が 1 より大きいエントリの総数が必要です。
for name, value in list1:
if value > 1:
print value
次のエラーが表示されます。
ValueError: Too many values to unpack