リストの各項目の最初の3文字として、リストのリスト内の部分文字列を検索する関数を使用しています。たとえば、部分文字列が'aaa'
で、リストのリストがである場合、最初のリストに2/3回、2番目のリストに1/2回表示されるため[['aaa111', 'aba123', 'aaa123'], ['aaa302', 'cad222']]
、パーセンテージのリストを返す関数が必要です。これまでのところ:[66, 50]
'aaa'
def percentage(list_of_lists, substring):
count = 0
percentage = []
for item in list_of_lists:
for i in item:
if substring == i[0:3]:
count += 1
percentage.append(int(count / len(item) * 100))
return percentage
コードが多すぎる可能性があることは理解していますが、Pythonの要点を理解しているだけなので、心配する必要はありません。
>>> percentage([['aaa111', 'aba123', 'aaa123'], ['aaa302', 'cad222']], 'aaa')
[66, 150]
list_of_listsのリストごとにカウントするにはどうすればよいですか?