创建列表
a = []
b = [100]
c = [1,2,3]
d=[i for i in c] #d=[1,2,3]
e=[i*10 for i in c] #e=[10,20,30]
f=[i for i in range(1:10)]
cc=[m for m in c if m%2==0] #只取出c中的偶数
print(cc) #[2]
列表的访问:
- 下标访问,下标可以超出列表的范围,超出部分不考虑
- 省略访问,左边省略默认是0,右边省略默认是最大值
- 分片访问,默认间隔为1,从左到右截取,如果要从右往左截取则把间隔改为-1,以此类推,分片是生成一个新的list
- 负数访问,规定最后一个数字为下标为-1,从最后一个数字到最前面的下标依次为-1,-2,-3……
a=[1,2,3,4,5]
print(a[1]) #2
print(a[1:3]) #2,3包含左边值不包含右边值
#省略,左边省略默认是0,右边省略默认是最大值
print(a[:3]) #1 2 3
print(a[1:]) #2 3 4 5
print(a[:]) #1 2 3 4 5
#分片打印
print(a[1:4:1]) #2 4 增涨幅度为1
print(a[0:4:2]) #1 4 增长幅度为2
print(a[-2]) #4
print(a[-1:-4:-1]) #5 3 修改分片方向从右往左开始
内置函数id:显示一个变量和一个数据的唯一编号
a=100
b=200
c=a
print(id(a))
print(id(b)) #a和b的id不一样的
print(id(c)) #和a的id一样
列表的删除
a=[1,2]
del a[1]
del a
列表的连接
a=[1,2]
b=[3,4,5]
c=a+b
d=a*3
print(c) #[1,2,3,4,5]
print(d) #[1,2,1,2,1,2]
判断元素在不在列表里面
a=[1,2,3]
b=2
print(b in a) #true
print(b not in a) #false
列表的循环遍历
a=[1,2,3,4]
for i in a:
print(i)
length=len(a)
indx=0
while indx<length
print(a[indx])
indx+=1
b=[['one',1],['two',2]]
for k,v in b:
print(k,"--",v)
列表的常用函数
a=[1,2,3]
b="i love swallow"
print(len(a)) #列表长度
print(max(a))
print(min(a))
print(list(b)) #['i',' ','l',……,'w']
print(list(range(1:10)) #转换成列表
a.append(5) #[1,2,3,5]
a.insert(2,33) #insert(index,data)在下标为2的前面插入数字3 [1,2,33,3,5]
a.pop() #取出a中最后一个值
a.remove(1) #把a中值为1的元素全部删除
a.clear() #清空列表的内容
a=[1]
b=[2,3]
a.extend(b) #a=[1,2,3]
a.count(1) #a中值为1的有多少个
d=a.copy() #d与a同值不同址