介绍:
列表是最常用的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
原文地址:http://000011211684.blog.51cto.com/9853378/1980822