A. 用python怎麼統計一個列表的元素種類和各個種類的個數
統計一個列表中每一個元素的個數在Python里有兩種實現方式,
第一種是新建一個dict,鍵是列表中的元素,值是統計的個數,然後遍歷list。
items=["cc","cc","ct","ct","ac"]
count={}
foriteminitems:
count[item]=count.get(item,0)+1
print(count)
#{'ac':1,'ct':2,'cc':2}
之中用到了一個小技巧,當dict中不還沒有統計過一個元素時,直接索引count[item]會報錯,而使用get方法count.get(item, 0)能夠設置索引不存在的鍵時返回0。
第二種是使用Python內置的函數。統計元素的個數是一種非常常見的操作,Python的collection包里已經有一個Counter的類,大致實現了上面的功能。
fromcollectionsimportCounter
items=["cc","cc","ct","ct","ac"]
count=Counter(items)
print(count)
#Counter({'ct':2,'cc':2,'ac':1})
B. 用Python怎麼統計一個列表的元素種類和各個種類的個數
舉個例子吧,比如一個列表numbers=["cc","cc","ct","ct","ac"]。他的元素種類有3個("cc","ct","ac"),每個種類的個數分別為2,2,1
用python統計可以編寫如下代碼;
res
=
{}
for
i
in
numbers:
res[i]
=
res.get(i,
0)
+
1
print([k
for
k
in
res.keys()])
print([v
for
v
in
res.values()])
C. python 中如何計算列表中元素的個數
比如你可以這樣(用isinstance()函數來判斷類型):
intCount = 0 #用來記錄列表中的int元素個數
listCount = 0 #記錄list元素個數
a = [1,'a',2,[1,2]]
for i in a: #遍歷a
if isinstance(i,int): #判斷i是不是int
intCount += 1
elif isinstance(i,list): #判斷i是不是list
listCount += 1
print(intCount,listCount)結果是2 1,也就是有2個int元素,1個list元素。這是一個思路,你可以根據需要添加判斷的類型,比如要統計float類型,就可以再加個elif isinstance(i,list)來進行統計。至於元素種類,對應的記錄是0,就說明沒有這個種類的元素,比如如果intCount是0,就說明列表中沒有int元素。
D. python如何用字典統計列表中不同元素個數
打開pycharm工具,新建python文件,打開文件並定義列表k,進行賦值
E. Python內置函數____可以返回列表、元組、集合、字元串以及range對象中元素個數
Python內置函數__len()__可以返回列表、元組、集合、字元串以及range對象中元素個數?
F. Python中元組常用的方法有哪些,分別有什麼作用
python元組內置的函數有:
1、cmp(tuple1, tuple2):比較兩個元組元素。
2、len(tuple):計算元組元素個數。
3、max(tuple):返回元組中元素最大值。
4、min(tuple):返回元組中元素最小值。
5、tuple(seq):將列表轉換為元組。
G. 如何統計python list中元素的個數及其位置
代碼如下:
list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]
L1=len(list1) #列表list1的長度
list2=list(set(list1)) #可以用set,直接去掉重復的元素
list2.sort(reverse=False) #將列表由小到大排序
L2=len(list2) #列表list2的長度
print('集合:'+str(list1))
for m in range(L2):
X=set() #設定一個空的集合,用來存放這個元素的所在的位置
start=list1.index(list2[m])
for n in range(L1):
stop=L1
if list2[m] in tuple(list1)[start:stop]:
a=list1.index(list2[m],start,stop)
X.add(a)
start=start+1
print('元素:'+str(list2[m])+',一共有'+str(len(X))+'個,在列表位置集合為:'+str(X))
結果如下:
集合:[2, 3, 1, 9, 112, 23, 23, 6, 6, 1, 3, 0, 11, 2, 1, 1]
元素:0,一共有1個,在列表位置集合為:{11}
元素:1,一共有4個,在列表位置集合為:{9, 2, 14, 15}
元素:2,一共有2個,在列表位置集合為:{0, 13}
元素:3,一共有2個,在列表位置集合為:{1, 10}
元素:6,一共有2個,在列表位置集合為:{8, 7}
元素:9,一共有1個,在列表位置集合為:{3}
元素:11,一共有1個,在列表位置集合為:{12}
元素:23,一共有2個,在列表位置集合為:{5, 6}
元素:112,一共有1個,在列表位置集合為:{4}
---------------------
作者:散仙黃曉煙
來源:CSDN
原文:https://blog.csdn.net/qq_14860599/article/details/80218822
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
H. python 如何統計元素出現的個數,以及每一次出現的位置
代碼如下:
l = ['a', 'b', 'c', 'd']
cou = len(l); #取list元素個數
print 'list元素個數: %s' % cou #列印元素個數
for i in l:
print '第一個元素: %s, 元素位置: %s' % (i, l.index(i)) #列印元素位置望採納,如有問題請追問,謝謝!
I. Python 統計列表裡面有多少個元素
Python 統計列表裡面有多少個元素步驟如下:
1、打開python語言命令窗口,定義一個列表變數Z並列印對應的列表值。
J. python 查看dataframe每列有多少個不同元素
方法一:
mylist = set(say)#say為所要統計的列表
for item in mylist: #將列表中的元素無重復的抽取出來,賦值給另一個列表
print item + str( say.count(item)) #list.count(item) 輸出item在list中出現的次數
方法二:
counts = { } #字典
for x in time_zones: #time_zones 為列表
if x in counts:
counts[x] += 1
else:
counts[x] = 1
print counts
方法三:
(Series與Datafram用法相同)
import numpy as np
import pandas as pd
from pandas import DataFrame
from pandas import Series
ss = Series(['Tokyo', 'Nagoya', 'Nagoya', 'Osaka', 'Tokyo', 'Tokyo'])
ss.value_counts() #value_counts 直接用來計算series裡面相同數據出現的頻率
(10)python查看元組元素個數擴展閱讀:
python函數的其他高級用法
1.使用函數變數:
Python 的函數也是一種值:所有函數都是 function 對象,這意味著可以把函數本身賦值給變數,就像把整數、浮點數、列表、元組賦值給變數一樣。
2.使用函數作為函數形參:
有時候需要定義一個函數,該函數的大部分計算邏輯都能確定,但某些處理邏輯暫時無法確定,這意昧著某些程序代碼需要動態改變,如果希望調用函數時能動態傳入這些代碼,那麼就需要在函數中定義函數形參,這樣即可在調用該函數時傳入不同的函數作為參數,從而動態改變這段代碼。
3.使用函數作為返回值:
程序中,定義了一個 get_math_func() 函數,該函數將返回另一個函數。接下來在 get_math_func() 函數體內的 ①、②、③ 號粗體字代碼分別定義了三個局部函數,最後 get_math_func() 函數會根據所傳入的參數,使用這三個局部函數之一作為返回值。
在定義了會返回函數的 get_math_func() 函數之後,接下來程序調用 get_math_func() 函數時即可返回所需的函數。