在網(wǎng)絡(luò)上儲(chǔ)存了各種形式的數(shù)據(jù),當(dāng)數(shù)據(jù)量大了的時(shí)候,我們對(duì)數(shù)據(jù)進(jìn)行 增、減、改、查都是建立在數(shù)據(jù)結(jié)構(gòu)上的。 pthon的數(shù)據(jù)結(jié)構(gòu)有四種,分別是:列表、字典、元組、集合。這四種代表四種儲(chǔ)存數(shù)據(jù)的方式。
2.1 建立列表
變量名=[列表內(nèi)容]
print(變量名)
list=[1] #列表內(nèi)容不限格式
print(list)
list=[1,1.0, 'a', True,[1,2], (1,2),{'key':'value'} ]
print(a) #整數(shù)、浮點(diǎn)數(shù)、字符、布爾值、列表、元組、字典
2.2 列表切片
list=[1,2,3,4,5] 列表是可以切片的,就像我們切面包一樣,你想要中間的面包就切中間,要左邊就切左邊。這個(gè)功能有什么用呢,主要作用就是能夠讓我們對(duì)列表中的數(shù)值進(jìn)行索引。
我們要先將列表中的元素進(jìn)行排序,排序從0開始,如[1,2,3,4,5]分別對(duì)應(yīng)0,1,2,3,4 ,然后通過list=[元素序號(hào):元素序號(hào)]進(jìn)行索引,或者直接填入位置編號(hào)。
list=[1,2,3,4,5]
print(list[0])
print(list[4])
print(list[-1])
print(list[-5])
print(list[0:6]) #:表示取列表值從多少位到多少位
print(list[-6:])
2.3 列表的增刪改查
增
list=[]
list.append(4) # append()向列表末尾增加單個(gè)元素
list.append(5)
print(list)
list=[]
list.extend([6,7]) # extend()向列表末尾增加多個(gè)元素
print(list)
list=["a","b","c","d","e"]
list.insert(2,"z") # insert()在列表某一個(gè)位置增加元素
print(list)
刪
list=[1,2,3,4,5]
del list[0] # del[]刪除元素
print(list)
改
list=[1,2,3,4,5]
list[0]="a" # list[0]將位置0的值1,修改為a
print(list)
查
list=[1,2,3,4,5]
print(list[0])
print(list[4])
print(list[-1])
print(list[-5])
print(list[0:6]) #:表示取列表值從多少位到多少位
print(list[-6:])
2.3 列表的排序
正序
a = [3,10,8,5]
b = sorted(a)
print(b)
倒序
x = [1,5,2,3,4]
x.reverse()
print(x)
字典的概念其實(shí)就是我們?nèi)祟悘默F(xiàn)實(shí)的字典概念中抽象出來的,字典中有鍵(key)與值(value),鍵就像索引一樣,比如a,a下面有很多從a開頭的文字,比如:啊,愛,哎··· 為什么字典很好用呢,因?yàn)槲覀兡軌蛲ㄟ^這種方法來將一些相關(guān)信息建立一個(gè)字典儲(chǔ)存起來,想什么時(shí)候調(diào)用都可以。
3.1 建立簡單的的字典
myInformation={"myName":"zhangzexiang"} #"myName"就是鍵,"zhangzexiang"就是值。
print(myInformation)
{'myName': 'zhangzexiang'}
建立個(gè)人信息的字典
myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"} #包含了姓名、性別、年齡
print(myInformation)
{'MyName': 'zhangzexiang', 'Sex': 'man', 'Age': '24'}
訪問字典的值
myInformation={"MyName":"zhangzexiang","Sex":"man","Age":"100"}
print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
- zhangzexiang
- man
- 100
修改字典內(nèi)的值
myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}
myInformation["MyName"]="wangshushu"
myInformation["Age"]=80
print(myInformation["MyName"])
print(myInformation["Sex"])
print(myInformation["Age"])
- wangshushu
- man
- 80
刪除字典 與 鍵-值對(duì)應(yīng)
myInformation={"MyName":"zhangzexiang","Sex":"man","Age":100}
del myInformation["MyName"] #刪除了整個(gè)myname鍵-zhangzeixang值
print(myInformation) #del myInformation代表刪除整個(gè)字典,但是刪了也就查不到該字典了
{'Sex': 'man', 'Age': 100}
說實(shí)話,這個(gè)東東我還沒搞懂它的作用,功能和列表類似,值不能被修改,只能存放一些固定值。
a=(1,2,3,4,5)
print(a[0])
print(a)
- 1
- (1, 2, 3, 4, 5)
這就是集合,跟數(shù)學(xué)概念一樣集合不能被切片,不能被索引,主要拿來做集合運(yùn)算,她可以被添加與刪除。
a={1,2,3,4,5}
print(a)
{1,2, 3, 4, 5}
a={1,2,3,4,5}
a.add(6) #添加
a.discard(1) #刪除
print(a)
{2, 3, 4, 5, 6}
更多建議: