python list介绍

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)
原文地址:https://www.cnblogs.com/wztshine/p/13141179.html