午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于python統(tǒng)計一個整數(shù)列表中不同數(shù)值種類數(shù)的問題。

瀏覽:207日期:2022-06-27 18:17:55

問題描述

下面這段代碼中,kind_num用于統(tǒng)計那個整數(shù)列表中有幾種不同數(shù)值的整數(shù)。

class Solution(object): def distributeCandies(self, candies):''':type candies: List[int]:rtype: int'''loc = len(candies)mol = loc % 2if not (2 <= loc <= 10000) or mol != 0: return ’wrong length of array’for num in candies: if not (-10000 <= num <= 10000):return ’wrong element in array’kind_num = 0sis_num = loc / 2for candy in candies: kind_num += 1 while True:try: candies.remove(candy) print candiesexcept ValueError: breakif kind_num > sis_num: return sis_numelif kind_num < sis_num: return kind_numelse: return sis_nums = Solution()print s.distributeCandies([1,1,2,2,3,3])

但是第二個for循環(huán),沒有取完candies里面的值就提前退出了,這是為什么???關(guān)于python統(tǒng)計一個整數(shù)列表中不同數(shù)值種類數(shù)的問題。

問題解答

回答1:

在循環(huán)里不要去remove

如果你僅僅是想實現(xiàn)統(tǒng)計不同種類的值

#統(tǒng)計出現(xiàn)次數(shù)lst = [1,1,2,2,3,3,4,4,5,6]print len(set(lst))#統(tǒng)計每種各出現(xiàn)幾次from collections import Counterprint dict(Counter(lst))回答2:

candies.remove(candy) 第一次執(zhí)行 Ok, candy被remove; 由于while (True), 在同一次For 循環(huán)中 會無限r(nóng)emove 這個candy,但是這個candy 已經(jīng)在第一次被移除了。所以break.

回答3:

from collections import defaultdictd = defaultdict(int)for item in your_list: d[item] += 1 print d

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 视频成人 | 在线视频福利 | 免费黄色小说视频 | 欧美一级淫片免费视频黄 | 欧美成人精品欧美一级乱黄 | 日韩欧美高清在线 | 美梦视频大全在线观看高清 | 在线观看视频日韩 | 男女男精品网站 | 麻豆视频91| 污片在线免费观看 | 卡通动漫亚洲 | 另类综合网| av观看网址 | 国产乱人伦精品一区二区 | 婷婷在线视频观看 | 欧美极品jizzhd欧美 | 亚洲精品无 | 国产精品美女一区二区三区 | 视色,视色影院,视色影库,视色网 | www.国产在线| 日本一区久久 | 热久久最新 | 中文字幕在线观看日韩 | 青青国产在线 | 免费99精品国产自在在线 | 日韩精品999 | 一区二区视频免费在线观看 | 九九久久久 | 成人久久综合 | 开心激情网五月天 | 日韩av大片| 亚洲美女黄色 | 蜜桃av噜噜一区二区三区 | 天堂99 | 看片在线 | 久久综合成人网 | 国产91传媒| 高清成人在线 | 不卡视频一区二区 | 激情婷婷六月天 |