python集合元素可以是列表嗎 python怎么判斷l(xiāng)ist里元素類(lèi)型?
python怎么判斷l(xiāng)ist里元素類(lèi)型?可以通過(guò)tpye()方法來(lái)判斷l(xiāng)ist里的元素類(lèi)型。代碼舉例如下:testList = [1, 2, "a", [1, 2]]for listElement i
python怎么判斷l(xiāng)ist里元素類(lèi)型?
可以通過(guò)tpye()方法來(lái)判斷l(xiāng)ist里的元素類(lèi)型。代碼舉例如下:testList = [1, 2, "a", [1, 2]]for listElement in testList:print "%s 的類(lèi)型是:%s" % (listElement, type(listElement))其中,for in語(yǔ)句用來(lái)遍歷testList這個(gè)list里的元素,然后分別打印出元素對(duì)應(yīng)的類(lèi)型,運(yùn)行程序,輸出結(jié)果為:1 的類(lèi)型是:
python哪些元素可以放入集合中?
可以放入集合中的元素包括數(shù)字,字符串,元祖,列表等。
python中如何使用集合中的各個(gè)元素?
b = ["1","2","3","4"] #這個(gè)是列表b = {"1","2","3","4"} #這個(gè)是字典 #上面現(xiàn)行任選一行 print b[1]print b[2] #這樣就可以了
我不知道你的集合是字典還是列表,但是都是用 name[1] 這樣的格式調(diào)用的
python中集合的特點(diǎn)和注意點(diǎn)?
python中集合的特點(diǎn)和注意點(diǎn)。集合要和列表他們區(qū)分開(kāi)。
集合的特點(diǎn):
1.不同元素組成(元素不能重復(fù))
2.無(wú)序(集合元素的順序和定義、添加的順序不一致)
3.集合中的元素必須是不可變類(lèi)型
集合的注意點(diǎn):
1.定義一個(gè)集合,如果直接寫(xiě)my_set = {},不添加數(shù)據(jù),python解釋器會(huì)把my_set作為字典處理
2.可以在集合中做添加相同元素的操作,但是集合只存儲(chǔ)一個(gè)
用Python怎么統(tǒng)計(jì)一個(gè)列表的元素種類(lèi)和各個(gè)種類(lèi)的個(gè)數(shù)?
比如你可以這樣(用isinstance()函數(shù)來(lái)判斷類(lèi)型):
intCount = 0 #用來(lái)記錄列表中的int元素個(gè)數(shù)listCount = 0 #記錄list元素個(gè)數(shù)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 = 1print(intCount,listCount)
結(jié)果是2 1,也就是有2個(gè)int元素,1個(gè)list元素。
這是一個(gè)思路,你可以根據(jù)需要添加判斷的類(lèi)型,比如要統(tǒng)計(jì)float類(lèi)型,就可以再加個(gè)elif isinstance(i,list)來(lái)進(jìn)行統(tǒng)計(jì)。至于元素種類(lèi),對(duì)應(yīng)的記錄是0,就說(shuō)明沒(méi)有這個(gè)種類(lèi)的元素,比如如果intCount是0,就說(shuō)明列表中沒(méi)有int元素。