码迷,mamicode.com
首页 > 编程语言 > 详细

Python列表list详解篇(七)

时间:2017-11-11 11:37:07      阅读:187      评论:0      收藏:0      [点我收藏+]

标签: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详解篇(七)

标签:python   list   

原文地址:http://000011211684.blog.51cto.com/9853378/1980822

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!