新聞中心
1、 列表的定義:
是通過‘方括號(hào)/[ ]’包裹不同的數(shù)據(jù)項(xiàng),用’逗號(hào)/,’分隔組成的。我們也可以直接定義一個(gè)空的列表。
代碼:
#coding: UTF -8
list1 = ["小黃","小許","小冬"]
list2 = []
list3 = [2019 ,1996,"Google","Apple"]
print("這是list1的數(shù)據(jù):%s,它的數(shù)據(jù)類型顯示為:%s" % (list1,type(list1)))
print("這是list2的數(shù)據(jù):%s,它的數(shù)據(jù)類型顯示為:%s" % (list2,type(list2)))
print("這是list3的數(shù)據(jù):%s,它的數(shù)據(jù)類型顯示為:%s" % (list3,type(list3)))
執(zhí)行結(jié)果:
這是list1的數(shù)據(jù):['小黃', '小許', '小冬'],它的數(shù)據(jù)類型顯示為:
這是list2的數(shù)據(jù):[],它的數(shù)據(jù)類型顯示為:
這是list3的數(shù)據(jù):[2019, 1996, 'Google', 'Apple'],它的數(shù)據(jù)類型顯示為:
成都創(chuàng)新互聯(lián)是一家專業(yè)提供雙城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為雙城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
2.列表的訪問:
通過下標(biāo)索引訪問列表的值,同時(shí)也可以通過‘方括號(hào)/[]’的形式截取字符。
代碼:
#coding: UTF -8
list1 = ["小黃","小許","小冬",1,2,3,4,5,6]
print("list1[0]:",list1[0])
print("list1[1:5]:",list1[1:5])#通過索引下標(biāo)值切片1~5的值
print("list1[1:8:2]:",list1[1:8:2])#通過索引下標(biāo)值步長切片1~8中間隔為2的值,
執(zhí)行結(jié)果:
list1[0]: 小黃
list1[1:5]: ['小許', '小冬', 1, 2]
list1[1:8:2]: ['小許', 1, 3, 5]
3.列表更新:
重新賦值到列表下標(biāo)值,來進(jìn)行列表數(shù)據(jù)的數(shù)據(jù)修改更新。
代碼:
#coding: UTF -8
list1 = ["小黃","小許","小冬",1,2,3,4,5,6]
print("這是更新前的list1的數(shù)據(jù)",list1)
list1[1] = "許小寶"
print("這是更新后的list1的數(shù)據(jù)",list1)
執(zhí)行結(jié)果:
這是更新前的list1的數(shù)據(jù) ['小黃', '小許', '小冬', 1, 2, 3, 4, 5, 6]
這是更新后的list1的數(shù)據(jù) ['小黃', '許小寶', '小冬', 1, 2, 3, 4, 5, 6]
4.列表添加:
append():在列表末尾添加你的對(duì)象數(shù)據(jù)
insert():在指定索引位添加對(duì)象數(shù)據(jù)
extend():在列表末尾一次性追加另一個(gè)序列的多個(gè)值,(這個(gè)序列可以是列表、元組、集合)
代碼:
#coding: UTF -8
list1 = ["小黃","小許"]
print("初始數(shù)據(jù)為:%s,ID為:%s"%(list1,id(list1)))
list1.append("蓮武")#追加一個(gè)對(duì)象數(shù)據(jù)
print("追加后的數(shù)據(jù):%s,ID為:%s"%(list1,id(list1)))
list1.insert(1,"黃大寶")#指定索引位添加對(duì)象數(shù)據(jù)
print("追加后的數(shù)據(jù):%s,ID為:%s"%(list1,id(list1)))
list1.extend(["小蓮","小宏"])#添加列表
print("追加后的數(shù)據(jù):%s,ID為:%s"%(list1,id(list1)))
list1.extend(("Apple","Google"))#添加元祖
print("追加后的數(shù)據(jù):%s,ID為:%s"%(list1,id(list1)))
list1.extend({"小說","穿越"})#添加集合
print("追加后的數(shù)據(jù):%s,ID為:%s"%(list1,id(list1)))
執(zhí)行結(jié)果:
初始數(shù)據(jù)為:['小黃', '小許'],ID為:4544999904
追加后的數(shù)據(jù):['小黃', '小許', '蓮武'],ID為:4544999904
追加后的數(shù)據(jù):['小黃', '黃大寶', '小許', '蓮武'],ID為:4544999904
追加后的數(shù)據(jù):['小黃', '黃大寶', '小許', '蓮武', '小蓮', '小宏'],ID為:4544999904
追加后的數(shù)據(jù):['小黃', '黃大寶', '小許', '蓮武', '小蓮', '小宏', 'Apple', 'Google'],ID為:4544999904
追加后的數(shù)據(jù):['小黃', '黃大寶', '小許', '蓮武', '小蓮', '小宏', 'Apple', 'Google', '穿越', '小說'],ID為:4544999904
5、append與extend的區(qū)別:
- append會(huì)把會(huì)把新對(duì)象數(shù)據(jù)簡單添加到列表末尾
- extend 會(huì)把對(duì)象數(shù)據(jù)逐一添加到列表末尾
代碼:
#coding: UTF -8
list1 = []
list2 = []
list1.append("Apple")
print("數(shù)據(jù)追加的長度:%d,地址:%d,列表內(nèi)容:%s"%(len(list1),id(list1),list1))
list2.extend("Apple")
print("數(shù)據(jù)追加的長度:%d,地址:%d,列表內(nèi)容:%s"%(len(list2),id(list2),list2))
執(zhí)行結(jié)果:
數(shù)據(jù)追加的長度:1,地址:4487676384,列表內(nèi)容:['Apple']
數(shù)據(jù)追加的長度:5,地址:4487678944,列表內(nèi)容:['A', 'p', 'p', 'l', 'e']
6、列表刪除:
pop()用于移除列表中的一個(gè)對(duì)象數(shù)據(jù)元素,默認(rèn)是最后一個(gè)元素,并且返回該元素值,也可通過下標(biāo)索引值移除對(duì)應(yīng)的對(duì)象元素。
代碼:
#coding: UTF -8
list1 = ["小黃","小許","小冬","小武","小宏"]
print("即將刪除的對(duì)象元素是:%s,列表內(nèi)容:%s"% (list1.pop(),list1))
print("即將刪除的對(duì)象元素是:%s,列表內(nèi)容:%s"% (list1.pop(1),list1))
執(zhí)行結(jié)果:
即將刪除的對(duì)象元素是:小宏,列表內(nèi)容:['小黃', '小許', '小冬', '小武']
即將刪除的對(duì)象元素是:小許,列表內(nèi)容:['小黃', '小冬', '小武']
remove()用于移除某一個(gè)值,在列表從左往右的第一個(gè)匹配項(xiàng),且沒有返回值。
代碼:
#coding: UTF -8
list1 = ["小黃","小冬","小許","小冬","小武","小宏"]
print("即將刪除的內(nèi)容:%s,列表內(nèi)容:%s"% (list1.remove("小冬"),list1))
執(zhí)行結(jié)果:
即將刪除的內(nèi)容:None,列表內(nèi)容:['小黃', '小許', '小冬', '小武', '小宏']
clear()清空列表:
代碼:
#coding: UTF -8
list1 = ["小黃","小冬","小許","小冬","小武","小宏"]
print("列表內(nèi)容:%s"%list1.clear())
執(zhí)行結(jié)果:
列表內(nèi)容:None
當(dāng)前名稱:python初學(xué)者自學(xué)----列表
分享鏈接:http://fisionsoft.com.cn/article/jeijic.html