數(shù)據(jù)結(jié)構(gòu):通俗點(diǎn)說(shuō),就是儲(chǔ)存大量數(shù)據(jù)的容器。這里主要介紹Python的4種基本數(shù)據(jù)結(jié)構(gòu):列表、字典、元組、集合。
格式如下:
列表:list = [val1,val2,val3,val4],用中括號(hào);
字典:dict = {key1:val1,key2:val2},大括號(hào),且每個(gè)元素是帶有冒號(hào)的key與val的對(duì)應(yīng)關(guān)系組;
元組:tuple = (val1,val2,val3,val4),小括號(hào);
集合:set = {val1,val2,val3,val4},大括號(hào)。
1. 列表:
list = [val1,val2,val3,val4]
列表最顯著的特征是:
列表中每個(gè)元素都是可變的;
列表中的元素都是有序的,即每個(gè)元素都有一個(gè)位置;
列表可以容納Python中的任何對(duì)象。
接下來(lái)看下列表的增刪改查。
增:
1 list = [1,'dwd',3.6]2 list.insert(0,'Python')3 print(list)
用insert方法可以實(shí)現(xiàn)在列表中增加元素。insert方法需要寫明增加在哪個(gè)位置和增加的內(nèi)容,新增元素的實(shí)際位置是在指定位置元素之前的位置;如果指定的位置不存在,默認(rèn)會(huì)增加在列表末尾。
1 list = [1,'dwd',3.6]2 list[0:0] = [9]3 # 【0:0】是指在list中的第1個(gè)位置插入新元素4 list[3:3] = ['a']5 # 【3:3】是指在list中的第4個(gè)位置插入新元素6 print(list)
上面說(shuō)到的這兩種方法都是添加單個(gè)元素,除了添加單個(gè)元素外,還可以添加多個(gè)元素,用extend方法來(lái)實(shí)現(xiàn)。
1 list_a = [1,'dwd',3.6]2 list_b = ['Python',56,'game']3 list_a.extend(list_b)4 # extend方法用于在列表末尾一次性追加另一個(gè)列表中的多個(gè)值5 print(list_a)
刪:
1 list = [1,'dwd',3.6]2 list.remove('dwd')3 print(list)刪除列表中的元素除了用上面的remove方法來(lái)實(shí)現(xiàn)外,也可以用del關(guān)鍵字來(lái)聲明:
1 list = [1,'dwd',3.6]2 del list[0:2]3 # 【0:2】是刪除第1和第2個(gè)位置的元素4 print(list)
改:
1 list = [1,'dwd',3.6]2 list[2] = 73 list[0] = 'start'4 print(list)
如果想要替換掉列表中的某個(gè)元素,可以直接給列表某位置的元素重新賦值,list[2]指list列表中的第3個(gè)元素。
查:
列表的索引與之前文章《Python入門_淺談字符串的分片與索引、字符串的方法》中提到的字符串的索引類似,同樣是分正反兩種索引方式,可以從前往后,也可以從后往前索引。比如:
list = [1,'dwd',3.6]print(list[1])# 打印第2個(gè)位置的元素print(list[-1])# 打印倒數(shù)第一個(gè)位置的元素print(list[:2])# 打印第1和第2個(gè)元素print(list[1:])# 打印第2到最后一個(gè)的元素
但如果想查看某個(gè)元素的位置,就不適合用這種方式,程序會(huì)報(bào)錯(cuò)。因?yàn)榱斜碇唤邮苡梦恢眠M(jìn)行索引,不可以通過(guò)元素來(lái)查找位置。
新聞熱點(diǎn)
疑難解答
圖片精選