Python 列表和元组
列表
创建列表
列表中的元素类型可以不同
a = [] #创建空列表
b = ['a','b']
c = [1,'2']
访问列表元素
与C语言的方法相似,利用下标访问 b[0]
列表添加元素
-
使用
append()
方法将元素添加到列表的末尾 -
使用
insert()
方法将元素插入对应下标的位置,后面的元素后移b.append(1) b.insert(0,'x')
判断元素是否在列表中
a = [1,2,3]
if 1 in a:
print(True)
else :
print(False)
列表删除元素
-
del
语句,需要知道索引del b[0]
-
pop()
方法x = b.pop() #返回b中最后一个元素,并删除 x = b.pop(0) #返回b中下标为0的元素,并删除
-
remove()
方法,根据元素删除,不需要知道其下标(只会删除第一个指定的元素)b.remove('a')
列表排序
-
sort()
方法,会改变列表元素的位置b.sort() #升序排列 b.sort(reverse=True) #降序排列
-
sorted()
函数临时排序,不会改变原列表中元素的位置c = sorted(b) #获得升序排列的b列表 c = sorted(b,reverse=True)
反转列表&求列表长度
-
reverse()
方法,可以反转列表,改变里面的位置 -
len()
函数,确定列表的长度b.reverse() c = len(b)
列表索引注意问题
索引为 -1 时访问列表最后一个元素,列表为空时会出错。
遍历列表
与C++遍历容器相似
a = [1,2,3]
for i in a:
print(i)
数字列表
range()
函数
for i in range(1,5):#输出1-4
print(i)
for i in range(1,5,2): #输出1,3,第三个参数为步长,可以为负数
print(i)
a = list(range(1,6)) #创建1-5的列表
min(a)
max(a)
sum(a)
列表解析
a = [value**2 for value in rang(1,5)] #创建1^2-4^2的列表
列表切片
a = list(range(1,10))
for i in a[1:2]:
print(i)
for i in a[:3]:
print(i)
for i in a[3:]:
print(i)
复制列表
a = list(range(1,10))
b = a #此时b和a是同一个列表,修改b,a也会变化,反之同理
c = a[:] #此时复制了一个列表a
元组
元组的元素不能改变,但是能重新定义元组
a = (1,2)
for i in a:
print(i)
a = (1,2,3)
for i in a:
print(i)