list是python常用的数据类型,属于可变的数据类型。用[]表示,里面的元素用','隔开,并且里面的元素类型可以不同,对于每个元素,list都有一个索引一一对应,第一个元素的索引是0,第二个是1,以此类推...
例如:list1 = [1,'name',['innerList'],(1,3)],这个list1包含了数字、字符串、列表、元组等不同类型的数据
names = ["A",'B','C']
根据索引取值
print(names[2]) # 字典的下标从0开始,2 是第三个元素
切片
print(names[0:2]) # 取索引为0-2的元素,不包括2
print(names[0:]) # 取0到最后一个元素(冒号前后如果为空,则默认代表开头和结尾)
print(names[:]) # 取所有元素
print(names[1:-1]) # 从1开始,取到最后一个元素(最后一个元素为-1,倒数第二个为-2,...)
print(names[1:-2]) # 从1开始,取到倒数第二个元素
print(names[::2]) # 从索引0开始,每次间隔1个(2-1)取值
深复制和浅复制
from copy import copy,deepcopy
list1 = ['a','b',[1,2,3]] # list1,里面包含了一个list
list2 = copy(list1) # 浅复制一个list2
list3 = deepcopy(list1) # 深复制一个list3
list1[2].append(4) # 对list1中的list添加一个元素4
list1.append('c') # 对list1添加元素c
print(list2) # 浅复制的对象,虽然外层元素没有变化(没有多c),但是内部的list还是变化了(多了4),说明了内部的list还是共用的
print(list3) # 深复制的对象,外层和内层都没有变化,说明这是一个全新的对象
添加
names.append('D')
print(names)
插入
names.insert(1,'E')
print(names)
删除
names.remove('A')
print(names)
删除2:
del names[-1]
print(names)
pop删除
默认弹出最后一个元素,并将这个元素存放在pop中
pop = names.pop()
print('pop=',pop,sep='')
获取索引
print(names.index('B'))
统计次数
print(names.count('B'))
列表翻转
names.reverse()
print(names)
列表排序
reserve=True代表降序排列
names.sort(reverse=True)
print(names)
扩展list
names2 = [1,2,3,4,5]
names.extend(names2)
print(names)
步长打印
print(names[0:-1:2]) # print(names[::2}
列表生成器
list2 = [x*3 for x in range(10)]
print(list2)