Python列表list詳解篇(七)
介紹:
列表是最常用的python數據類型,它可以作為一個方括號內的逗號用分隔值出現。
列表的數據項不需要具有相同的類型。
創建一個列表,只要逗號分隔的不同數據項用方括號括起來即可。
name=[‘’beijing,’shenzhen’,’nanjing’]
訪問列表的值:(列表的下標是從0開始計算第一位的,-1從倒數第一位計算)
list_names = [‘shenzhen‘,‘nanjing‘,‘beijing‘]
#list_num = [‘11‘,‘22‘,‘33‘]
print(list_names[0])
print(list_names[2])
print(list_names[-1])
print(list_names[-
print(list_names[:2]) #這裏是指打印第一位到第三位(第三位不算此列)
print(list_names[-2:-1]) #從左向右數倒1不算,所以打印倒數第二個
運行結果:
shenzhen
beijing
beijing
nanjing
[‘shenzhen‘, ‘nanjing‘]
[‘nanjing‘]
註意:
1.列表的下標是從0開始計算(0相當於第一位)
2.-1表示倒數第一位
3.列表中的下標是從左向右計數(讀取)
切片:截取多個元素
list_names = [‘ShenZhen‘,‘NanJing‘,‘BeiJing‘,‘YueYang‘,‘ChangSha‘,‘GuangZhou‘
#list_num = [‘11‘,‘22‘,‘33‘]
print(list_names[1:4]) #去下標1-4,不包括4
print(list_names[1:-1])#截取下標1~-1不包括-1
print(list_names[1:])#想獲取到最後一個只能這麽寫
print(list_names[0:4])
print(list_names[:4]) #與[0:4]效果等同,所以可以省略0
print(list_names[0::2])#後面的2是代表每隔一個元素就獲取一個。2是可以變的。如果寫成[0::1]效果等同於[:]d打印全部元素
print(list_names[::2])
運行結果:
[‘NanJing‘, ‘BeiJing‘, ‘YueYang‘]
[‘NanJing‘, ‘BeiJing‘, ‘YueYang‘, ‘ChangSha‘, ‘GuangZhou‘]
[‘NanJing‘, ‘BeiJing‘, ‘YueYang‘, ‘ChangSha‘, ‘GuangZhou‘, ‘ShaXian‘]
[‘ShenZhen‘, ‘NanJing‘, ‘BeiJing‘, ‘YueYang‘]
[‘ShenZhen‘, ‘NanJing‘, ‘BeiJing‘, ‘YueYang‘]
[‘ShenZhen‘, ‘BeiJing‘, ‘ChangSha‘, ‘ShaXian‘]
[‘ShenZhen‘, ‘BeiJing‘, ‘ChangSha‘, ‘ShaXian‘]
註意:你還以繼續探索,多練就能熟練掌握。
追加:(默認追加到list最後一位)
list_names = [‘ShenZhen‘,‘NanJing‘,‘BeiJing‘,‘YueYang‘,‘ChangSha‘,‘GuangZhou‘,‘ShaXian‘]
list_names.append(‘Welcome‘)#默認追加到最後面
print(list_names)
運行結果:
[‘ShenZhen‘, ‘NanJing‘, ‘BeiJing‘, ‘YueYang‘, ‘ChangSha‘, ‘GuangZhou‘, ‘ShaXian‘, ‘Welcome‘]
插入:insert()
list_names = [‘1‘,‘NanJing‘,‘a‘,‘BB‘,‘中文‘,‘@‘,‘>‘,‘a‘]
list_names.insert(2,‘ShenZhen‘)
print(list_names)
運行結果:
[‘1‘, ‘NanJing‘, ‘ShenZhen‘, ‘a‘, ‘BB‘, ‘中文‘, ‘@‘, ‘>‘, ‘a‘]
修改:
list_names = [‘1‘,‘NanJing‘,‘a‘,‘BB‘,‘中文‘,‘@‘,‘>‘,‘a‘]
list_names[1]=‘ShenZhen‘
print(list_names)
運行結果:
[‘1‘, ‘ShenZhen‘, ‘a‘, ‘BB‘, ‘中文‘, ‘@‘, ‘>‘, ‘a‘]
統計/拷貝/清除:count()()&clear()
list_names = [‘ShenZhen‘,‘NanJing‘,‘BeiJing‘,‘YueYang‘,‘ShenZhen‘,‘ChangSha‘,‘ShenZhen‘,‘GuangZhou‘,‘ShaXian‘]
print(list_names.count(‘ShenZhen‘)) #.count統計某個元素個數
list_copy=list_names.copy()
print(list_copy) #把list_names列表內容拷貝給了list_copy.
list_names.clear()
print(list_names) #清空當前列表內的元素
運行結果:
3
[‘ShenZhen‘, ‘NanJing‘, ‘BeiJing‘, ‘YueYang‘, ‘ShenZhen‘, ‘ChangSha‘, ‘ShenZhen‘, ‘GuangZhou‘, ‘ShaXian‘]
[]
刪除番外篇
list_del=[‘11‘,‘22‘,‘33‘,‘44‘,‘55‘,
本文出自 “NJ小生” 博客,請務必保留此出處http://000011211684.blog.51cto.com/9853378/1980822
Python列表list詳解篇(七)