序列
序列是一種數(shù)據(jù)存儲(chǔ)方式,用來存儲(chǔ)一系列的數(shù)據(jù)弊知。在內(nèi)存中序列就是一塊用來存放多個(gè)值的連續(xù)的內(nèi)存空間阻逮。
python中常用的序列結(jié)構(gòu):字符串、列表秩彤、元組叔扼、字典、集合漫雷。
列表用于存儲(chǔ)任意數(shù)目瓜富、任意類型的數(shù)據(jù)集合。是內(nèi)置可變序列降盹,是包含多個(gè)元素的有序連續(xù)的內(nèi)存空間与柑。列表定義的標(biāo)準(zhǔn)語法格式:a=[10,20,30,40]
列表中的元素可以各不相同,可以是任意類型蓄坏。如:a=[10,20,"abc",true]
列表的常用方法仅胞;
list.append(x)將x增加到列表尾部;
list.extend(aList)將列表aList所有元素加到列表list尾部剑辫;
list.insert(index,x)在列表指定位置index處插入x渠欺;
list.remove(x)在列表中刪去首次出現(xiàn)的指定元素x妹蔽;
list.pop([index])刪除并返回列表指定位置index處的元素,默認(rèn)是最后一個(gè)元素;
list.clear()刪除所有元素胳岂,并不是刪除列表對(duì)象编整;
list.index(x)返回第一個(gè)x的索引位置,若不存在x元素則異常乳丰;
list.count(x)返回指定元素x在列表中出現(xiàn)的次數(shù)掌测;
len(list)返回列表中包含元素的個(gè)數(shù);
list.reverse()所有元素原地反轉(zhuǎn)产园;
list.sort()所有元素原地排序汞斧;
list.copy()返回列表對(duì)象的淺拷貝。
元組
1.格式:
t=(元素什燕,元素)
2.特點(diǎn):
有序粘勒,可重復(fù),不可變屎即,任意類型
3.訪問元組
索引值存在:print(t[2])
索引值不存在:報(bào)錯(cuò)
4.查詢:
1.查詢個(gè)數(shù):t.count(元素
2.查詢下標(biāo):t.index(元素)
5.修改:
不可修改庙睡,虛轉(zhuǎn)換類型
6.類型轉(zhuǎn)換
1)列表轉(zhuǎn)換元祖
例如:
aa = [23,34,45,56,67]
a=tuple(aa)
print(a)
2)元組轉(zhuǎn)換列表
aTuple=('b','c','d','e','f','g')
a = list(aTuple)
print(a)
7.元組的循環(huán)取值
1)for循環(huán)
for i in aTuple:
? ? print(i)
2)while循環(huán)
?i=0
while i < len(aTuple):
? ? print(aTuple[i])
? ? i=i+1
字典
1.格式:
變量名 = {key1:value,key2:value,,,}
?列如:info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
2.根據(jù)key 訪問value:(3種)
1)? info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
? ? ?print(info["name"])
2)? info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
? ? ? print(info.get("name"))
【沒有時(shí)返回None】
3)info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
? ? ? ?print(info.get("name12","無數(shù)據(jù)"))?
【沒有時(shí)返回‘無數(shù)據(jù)’】
3.修改元素:
info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
info["age"] = 14
print(info)? # 14
4.添加元素:
info = { "name" : "gdl", "age" : 12 , "sex" : "男" }
info["address"] = "北京"
print(info)
總結(jié):有對(duì)應(yīng)的key則是修改數(shù)據(jù),沒有對(duì)應(yīng)的key是新增數(shù)據(jù)
5.刪除元素:(2種)
del (刪除指定的元素)
1)? ?info={"name":"anfly","age":12,"sex":"男"}
? ? ? del info
? ? ? print(info) 【刪除完技俐,報(bào)錯(cuò)顯示name 'info' is not defined】
2)? ? info={"name":"anfly","age":12,"sex":"男"}
? ? ? ? del info["name"]
? ? ? ? print(info) 【刪除某個(gè)元素】
clear清空
1)? ? ?info={"name":"anfly","age":12,"sex":"男"}
? ? ? ? info.clear()
? ? ? ? print(info)【刪除完乘陪,顯示{}】
6.查詢長度:
len():查詢鍵值對(duì)的個(gè)數(shù)
? ? ?info={"name":"anfly","age":12,"sex":"男"}
? ? ?print(len(info))
7.?字典中循環(huán):
取出字典中的key
info={"name":"anfly","age":12,"sex":"男"}
for i in info.keys():
print(i)
取出字典中的value
info={"name":"anfly","age":12,"sex":"男"}
for i in info.values():
print(i)
取出字典中的key和value
1)? info={"name":"gdl","age":12,"sex":"男"}
? ? ?for i in info.keys():
? ? ?print(i,info[i])
2)? info={"name":"gdl","age":12,"sex":"男"}
? ? ?for k,v in info.items():
? ? ?print(k,v)
enumerate()實(shí)現(xiàn)索引的遍歷
? ? names = ["gdl","jack","rose"]
? ? for i,chr in enumerate(names):
? ? ?print(i,chr)
結(jié)果:0 gdl
? ? ? ? ? ?1 jack
? ? ? ? ? ?2 rose
作者:Gao_DL
鏈接:http://www.reibang.com/p/86cbfafea77f
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)雕擂,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處啡邑。