列表有序,并且具有索引。
先看几个实例:
lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:取出零号下标的数据
data0 = lis[0] #结果为:大大怪
#实例2:取出1号下标的数据
data1 = lis[1] #结果为:[3, 4, 5]
#实例3:取出2号至5号下标的数据
data2 = lis[2:5] #结果为:['liudehua', 'evial', 'mark']
#实例4:取出0号至4号下标的数据,每隔一个取一个
data3 = lis[0:4:2] #结果为:['大大怪', 'liudehua']
总结: 从上面几个实例可以看出,从列表中取出数据的方法和字符串类型的索引切片有着异曲同工之妙,两者极为相似,只是把字符串换成了列表,字符串中的字符换成了列表元素而已;这里不再做过多介绍,具体可以参看:点击这里查看关于字符串的索引切片的详细介绍。
向列表中添加数据总共有3个方法,分别为append、insert、extend。下面以2的实例中的数组为例新增几个实例,以这些实例来说明这三种方法之间的区别。
lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:用append方法将“刘虎”添加进数组
lis.append("刘虎") #结果:['大大怪', [3, 4, 5], 'liudehua', 'evial', 'mark', 'marry', '刘虎']
#实例2:用insert方法将“大佬”和“王春”添加进数组
lis.insert(0,"大佬") #结果:['大佬', '大大怪', [3, 4, 5], 'liudehua', 'evial', 'mark', 'marry', '刘虎']
lis.insert(3,"王春") #结果:['大佬', '大大怪', [3, 4, 5], '王春', 'liudehua', 'evial', 'mark', 'marry', '刘虎']
#实例3:用extend方法将“甜甜圈”添加进数组
lis.extend("甜甜圈") #结果:['大佬', '大大怪', [3, 4, 5], '王春', 'liudehua', 'evial', 'mark', 'marry', '刘虎', '甜', '甜', '圈']
说明: 从上面几个实例可以看出:
列表名.append(要添加的数据)
列表名.insert(index,data)
,如实例2中的第一个,表示将"大佬"添加到0号下标的位置。列表名.extend(data)
下面以几个例子来分别介绍上面几个方法:
lis = ['大大怪',[3,4,5],'liudehua','evial','mark','marry']
#实例1:pop()方法
value = lis.pop(1) #value为:[3, 4, 5],lis中已无此结果
#实例2:remove()方法
lis.remove("evial") #lis中已无"evial"元素
#实例3:del的切片删除
del lis[0:2:2] #lis中还剩下:['liudehua', 'mark', 'marry'],即删除了0号元素
#实例4:clear()方法
lis.clear() #列表此时已经为空
#实例5:删除列表,del
del lis #列表lis已被删除,此时打印时会报错,提示lis未定义
1、按照索引来修改列表中的数据
基本语法: 列表名[索引]=新值
也可以进行连续修改,基本语法为:列表名[startindex:endindex:steplong]=[value1,...,valuen]
实例:
2、关于列表中的一些其他的方法
len(列表名)
返回列表的元素个数(列表长度)列表名.count(元素)
列表名.index(值)
lis.index('大大怪')
其查找的结果应该为0object.sort(reverse(是否反转/降序)=True/False)
,该方法无返回值或者说返回值为None(python中的null,python中没有null,也没有NULL,而是None)。 lis = [1,3,5,7,9,0,8,2,4,6]
lis.sort(reverse=True) #排序的结果:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
lis.sort(reverse=False)#排序的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
列表中可以嵌套一个或者多个列表,下面以几个实例来说明:
li = ['taitain','武藤吗','天泽玛亚',['marry','evial',90],24]
#实例1:找到taibai,并将首字母大写
a = li[0].capitalize()
li[2]='刘毅'
li[2] = li[2].replace('无','空')
#将marry全部大写,放回原列表
li[3][0] = li[3][0].upper()
#将89变为100
li[3][2] = li[3][2]+11
print(li)