亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:129日期: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 編程
相關文章:
主站蜘蛛池模板: 三级全黄的全黄三级三级播放 | 亚洲精品成人在线 | 91国内精品久久久久影院优播 | 美女双腿打开让男人桶爽网站 | 亚洲视频成人 | 日本毛片免费看 | 伊人狠狠丁香婷婷综合色 | 午夜欧美成人久久久久久 | 亚洲视频区 | 国产欧美在线一区二区三区 | 国产乱理片在线观看夜 | 99在线视频免费观看 | 中文字幕视频在线观看 | 国内亚州视频在线观看 | 91一区 | 亚洲日本久久一区二区va | 韩日一级视频 | 国产亚洲精品久久久久久 | 亚洲一区二区三区高清视频 | 国产精品高清久久久久久久 | 日本三级网站在线观看 | 久久这里有精品视频 | 一级特色大黄美女播放网站 | 久久久久久一品道精品免费看 | 台湾三级香港三级在线中文 | 9久9久热精品视频在线观看 | 欧美中文字幕 | 天堂色视频 | 成人午夜在线观看国产 | www.亚洲综合 | 精品国产96亚洲一区二区三区 | 免费国产午夜高清在线视频 | 女黄人东京手机福利视频 | 久草网视频| 美美女高清毛片视频免费观看 | 中文字幕精品一区二区2021年 | 99久久综合国产精品免费 | 男女在线免费视频 | 一级毛片一级毛片a毛片欧美 | 国产亚洲精品自在线观看 | 黄色国产在线观看 |