1.创建列表
·[]
·list函数
·range函数
l = [1,2,3,4]
l = list([1,2,3,4])
与range函数结合
l = list(range(10)) #range函数取到的范围为0~9
#输出结果
#[0,1,2,3,4,5,6,7,8,9]
2.访问列表
单个元素访问:正向,负向
a=[8,5,6,4,7]
print(a[1],a[-2]) #a[1]正向访问,a[-2]负向访问
输出结果为5 4
切片访问 结构:a[start:end:step] start为开始位置,end为结束位置(但end所指的下标值取不到),step为步长,step为1时,1可省略
a[0:3]
#等价为
a[:3]
输出结果为[8,5,6]
a[-3:]
输出结果为[6,4,7]
a[-3,-1]
输出结果为[6,4]
a[0:5:2]
#等价于
a[::2] #中间的省略代表最后一个元素下标+1
输出结果为[8, 6, 7]
a[0:4:1]
输出结果为[8,5,6,4]
创建副本
创建副本,改变副本b元素中的值不会影响原来列表a的值
b=a[:]
#输出结果为[8, 5, 6, 4, 7]
b[1]=2 #将副本b中的下标为1的元素的值赋值为2
#再次输出b的值为[8, 2, 6, 4, 7],而列表a的值不变
3.切片法反转列表
l = [1,2,3,4,5,6]
new_l = [::-1]
#或new_l = [-1:-7:-1]
print(new_l)
#输出的结果为[6,5,4,3,2,1]
4.增加列表中的元素
·append 只能在尾部插入一个元素
·insert 在任意位置插入
·extend 插入多个元素
a = [1,2,3]
a.append(1)
#输出结果为[1,2,3,1]
a = [1,2,3,4,5]
a.insert(3,3.5) #在第三个位置后插入值3.5
#输出结果为[1,2,3,3.5,4,5]
a = [1,2,3,4]
a.extend([5,6])
#输出结果为[1,2,3,4,5,6]
5.删除列表中的元素
·pop 删除最后一个元素
·remove 指定位置移除元素
·del 删除所指下标的元素
a=[1,2,3,4,5,6]
a.pop()
#输出结果为[1,2,3,4,5]
a = [2,3,7,4]
a.remove(2)
#输出结果为[3,7,4]
a=[1,2,3,4,5,6]
del a[3] #del 通过索引来删除
#输出结果为[1,2,3,5,6]
6.遍历列表中的元素
·range 与for结合
a = [1,2,3,4,5]
alen = len(a)
for i in range(alen):
print(a[i],'end = ,')
in直接拿出列表中的元素
for i in a:
print(i,end=',')
7.列表生成式
基本结构:update_list=[e*2 for e in one_list]
a = [1,2,3,4,5]
b = [e*2 for e in a]
print(b)
#b的结果为
#[2,4,6,8,10]
a = [1,2,3,4,5,6]
b = [e*2 for e in a if e%2 == 0] #生成偶数倍的列表
print(b)
#输出结果
#[4, 8, 12]
小例子
1.输入一个列表a,返回一个包含所有偶数的列表
a = eval(input("输入一个列表:"))
print("不使用列表生成式:")
b = list() #创建一个新列表用来存放返回值为偶数的列表
for e in a:
if e%2 == 0:
b.append(e)
print(b)
print("使用列表生成式:")
c = [e for e in a if e%2 == 0]
print(c)
输出结果
2.求区间内奇数和
start = int(input('输入区间起点:'))
end = int(input('输入区间终点:'))
s = sum([e for e in range(start,end) if e % 2 == 1])
print(f'区间[{start},{end})的奇数和为{s}')
8.元组
1.元组的定义
a = ('hello','py',521)
2.元组转列表
a = list(('hello','py',521))
3.列表转元组
a = tuple(['hello','py',521])
4.访问元组
a = ('a','b',201)
a[0]
#输出结果为'a'
a[0:2]
#输出结果为
#('a','b')
5.元组和列表的区别
元组与列表的区别:无法增删元组中的元素
6.元组的方法
1.找出元素在元组中出现的次数
a.count('hello')
2.索引元素
a.index('py')