python之列表(一)
在学习python过程中经常会提到列表、元组、字典等数据类型,其中列表和元组可以包含多个值,字典采用的是键值对的模式(key-value),本文主要是介绍列表的内容
上图中 listvalue 就是一个列表,其中[3, 10, 5, 16, 8, 4, 2, '1ay']是列表的表项,即列表值,列表值不仅可以是样例中的数字、字符也可以嵌套子列表或者数据类型
当然 lists = [] 表示的就是一个空列表啦
下标取值:
通过下标取值,记住,下标时从0 开始哦,且下标只能是整数,例如
listvalue = [3, 10, 5, 16, 8, 4, 2, '1ay'] print listvalue[0] print listvalue[-1]
下标还可以用负数,是的,当下标为负数时,由后向前取值,listvalue[-1]的值为“1ay”
切片取值:
listvalue[1:4] 得知是[10,5,16],有人会有疑问,你这值不对吧,不是下标1开始,到4结束么,这里需要提示的是第一个下标是切片开始的位置,第二个下标是切片结束的位置,但不包含这个位置的数可以理解为 [1:4]是一个闭开区间,同时切片值是一个新的列表
切片时 省略第一个下标,相当于从0 开始,切片时 省略第二个下标相当于使用列表的长度,即切片知道列表尾
对应结果:
列表长度:len(),例如len(listvalue)
改变列表值:用下标改变列表值 listvalue[1]= 'change'
列表的复制和连接 :通过*号和+ 完成 ,例如,listvalue * 3, listvalue + listvalue2
列表的删除: del完成,例如del listvalue[3]
通过for循环打印列表值,例子 for i in listname:print i,见第一张截图