1樓:閒雲悠悠然
統計一個列表中每一個元素的個數在python裡有兩種實現方式,第一種是新建一
回個dict,鍵是列表中的元素答,值是統計的個數,然後遍歷list。
items = ["cc","cc","ct","ct","ac"]count = {}
for item in items:
count[item] = count.get(item, 0) + 1
print(count)
#之中用到了一個小技巧,當dict中不還沒有統計過一個元素時,直接索引count[item]會報錯,而使用get方法count.get(item, 0)能夠設定索引不存在的鍵時返回0。
第二種是使用python內建的函式。統計元素的個數是一種非常常見的操作,python的collection包裡已經有一個counter的類,大致實現了上面的功能。
from collections import counteritems = ["cc","cc","ct","ct","ac"]count = counter(items)print(count)
#counter()
2樓:
你要在一個全是數字的list中統計你輸入的字串?
改下成這樣試試:
x = int(input('>'))
3樓:匿名使用者
你陣列裡面都是int,你去count一個字串肯定不行啊x=int(input())
count(x)
對應地方改下
在python中定義函式python中怎麼呼叫自定義函式
涉及到狀態儲存,可以使用函子 書上這麼翻譯的,不曉得其他人是不是也這樣叫 給你個例子,你比對著改。如果不懂,自己再延這個方向去檢視資料。class strip def init self,characters 初始化,將需要保留的狀態資訊存起來 self.characters characters ...
python自定義函式問題python中怎麼呼叫自定義函式?
if name main 你看下這句打錯沒有 最好直接複製過去,不要手寫 python中怎麼呼叫自定義函式?1 首先在當前目錄下找有沒有abc abc.py2 找python的安裝目錄 f python2.7exe lib site packages f python2.7exe lib 3 找電腦...
python中定義函式,題目如下
class rectangle def init self,args if len args 2 self.width,self.height args 0 args 1 elif len args 1 self.width,self.height args 0 args 0 elif len ar...