在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ python 如何獲取多維列表中子列表出現(xiàn)的次數(shù)?而不是最小單位元素出現(xiàn)的次數(shù)?

python 如何獲取多維列表中子列表出現(xiàn)的次數(shù)?而不是最小單位元素出現(xiàn)的次數(shù)?

如圖:

clipboard.png

請(qǐng)問(wèn)有沒(méi)有辦法統(tǒng)計(jì)article[][]在article中出現(xiàn)的次數(shù),而不是article[][][]?即['a','b']這樣的列表在article中出現(xiàn)的次數(shù)。謝謝~~~

原始代碼如下:
article = []
sentence0 = [['a','b'],[3,4]]
sentence1 = [[5,'b'],[7,8]]

article.append(sentence0)
article.append(sentence1)
print (article)
print (article[1])
print (article1)
print (article1[0])

import collections
import numpy as np
import random
import time

def list_to_dict(lst):

dic = {}
for i in lst:
    dic[i] = lst.count(i)
return dic

def collect(lst):

return dict(collections.Counter(lst))

def unique(lst):

return dict(zip(*np.unique(lst, return_counts=True)))

dict1 = unique(article)
print(dict1)

回答
編輯回答
離魂曲
sentence0 = [['a','b'],[3,4],[1,2,3],[12,3]]
sentence1 = [[5,'b'],[7,8]]

def print_count(l):
    count = 0
    for i in l:
        if isinstance(i, list):
            count += 1
            print_count(i)
    return count


print(print_count(sentence0))     //打印4
print(print_count(sentence1))     //打印2
2017年2月11日 14:02