iT邦幫忙

0

計算list多維數量

不明 2022-09-18 20:12:371130 瀏覽
  • 分享至 

  • xImage

我想請問,我要計算list的內的字元數量
假設a=[['1', '1', '2', '2', '3'], ['4', '4'], ['1', '7', '9', '10'], ['6', '2'], ['3']]
我想要的出的結果是[5], [2], [4], [2], [1]
原本使用

sum(x.count('foobar') for x in a)

結果這是找特定字的QQ
再使用

print ("The list is : " + str(positive_result))
counter = 0
for i in positive_result:
    counter = counter + 1
print ("Length of list using naive method is : " + str(counter))

得出的是5,是list的數量

def total_elements(list):
    count = 0
    for element in list:
        count += 1
    return count

print("The total number of elements in the list: ", total_elements(a))

也是一樣
後來想到要寫迴圈來計算

a1=[]
for b in a:
    count=a.count(b)
    print(a1)

也錯了
想請問大家如何可以解決,拜託拜託

用 for 跟 len ( )
不明 檢舉
謝謝!!!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
一級屠豬士
iT邦大師 1 級 ‧ 2022-09-18 20:49:51
最佳解答
#python2.7

a=[['1', '1', '2', '2', '3'], ['4', '4'], ['1', '7', '9', '10'], ['6', '2'], ['3']]
b = map(lambda x : len(x), a)
#python3

a=[['1', '1', '2', '2', '3'], ['4', '4'], ['1', '7', '9', '10'], ['6', '2'], ['3']]
b = list(map(lambda x : len(x), a))

https://ithelp.ithome.com.tw/upload/images/20220918/20050647r8uiQ2K1mf.png

不明 檢舉

謝謝!!!我會再多去學習

2
mackuo
iT邦研究生 1 級 ‧ 2022-09-18 21:56:14
a=[['1', '1', '2', '2', '3'], ['4', '4'], ['1', '7', '9', '10'], ['6', '2'], ['3']]
[len(x) for x in a]

[5, 2, 4, 2, 1]

不明 檢舉

謝謝您的回覆!!!!

我要發表回答

立即登入回答