色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

關于python統計一個整數列表中不同數值種類數的問題。

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

問題描述

下面這段代碼中,kind_num用于統計那個整數列表中有幾種不同數值的整數。

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循環,沒有取完candies里面的值就提前退出了,這是為什么???關于python統計一個整數列表中不同數值種類數的問題。

問題解答

回答1:

在循環里不要去remove

如果你僅僅是想實現統計不同種類的值

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

candies.remove(candy) 第一次執行 Ok, candy被remove; 由于while (True), 在同一次For 循環中 會無限remove 這個candy,但是這個candy 已經在第一次被移除了。所以break.

回答3:

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久tv免费国产高清 | 久久99精品久久久久久久野外 | 久草在线观看资源 | gogo999亚洲肉体艺术大胆 | 日韩三级黄色 | 国产成人免费高清视频网址 | 农村寡妇女人一级毛片 | aaa色| 免费视频99| 国产久草视频 | 日韩一区二区在线播放 | 国产播放 | 精品视频 九九九 | 九九国产精品视频 | 国产欧美日韩综合一区二区三区 | 一区二区三区在线 | 日韩欧美国产高清在线观看 | 久久亚洲综合 | 成人一a毛片免费视频 | 久久久www成人免费精品 | 国产欧美成人不卡视频 | 成人涩涩屋福利视频 | 美女视频黄a全部免费专区一 | 亚洲人妖女同在线播放 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 亚洲欧美另类自拍 | 国内精品影院久久久久 | 一区二区三区免费精品视频 | 国产一区二区影视 | 在线播放一区二区精品产 | 亚洲欧美另类自拍 | 亚洲夜色 | 孕妇孕妇aaaaa级毛片视频 | 欧美野外性k8播放性迷宫 | 外国三级毛片 | 久久视频在线观看免费 | 一级做性色a爰片久久毛片免费 | 日韩一区二区三区在线 | 黄色激情在线 | 成年女人毛片免费播放视频m | 久久精品国产一区二区 |