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)
posted @ 2022-03-29 13:38  一个只会爆零的小菜鸡  阅读(41)  评论(0编辑  收藏  举报