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