1. 程式人生 > >Python列表list詳解篇(七)

Python列表list詳解篇(七)

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[-

2])
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‘

,‘ShaXian‘]
#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])
#效果等同於[0::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詳解篇(七)