元组和列表

元组

可以用“()”将逗号分隔的不同的数据类型括起来,也可以不用圆括号

  • 元组是有序序列
  • 同一个元组,可以包含任意类型的对象
  • 元组是不变数据类型,不能添加或删除元组成员

tuple()函数

将列表,字符串等可迭代对象的数据转化为元组

列表

可以用“[ ]”将逗号分隔的不同的数据类型括起来.

  • 元素之间存在先后关系,通过序号访问
  • 列表是可变序列
  • 可以包含任意类型的对象,元组和列表也可作为列表的元素

list()函数

将元组,range对象,字符串等可迭代对象的数据转化为列表

split()函数

将一个字符串按指定字符切分后,转化为列表

列表的索引

>>>ls=['上海',20,23,[10,20,25] ]

>>>ls[3][1]

20

列表的切片

〈列表〉[star:end:step]

star:表示第一个要返回的元素的索引号

end:表示切片结束的位置,但不包括 "〈列表〉[end]" 元素

step:表示取值步长,默认为1,不能为0

列表的连接

>>>[1,2,3]+[4,5,6]

[1,2,3,4,5,6]

列表的重复

〈列表〉*n

>>>[1,2,3]*2

[1,2,3,1,2,3]

列表的修改

#改元素值

>>>list=[1,2,3]

>>>list[2]=8

>>>list

[1,8,3]

#添加或减少

﹥﹥>list=[1,2,3,4]

>>>list[1:3]=[0,0]

>>>list

[1,0,0,4]

>>>list[1:3]=[ ]

>>>list

[1,4]

删除元素:

del Is[i]

del ls [i:j:k]

>>>ls=[1,2,3,4]

>>>del ls[1]

>>>ls

[1,3,4]

>>>ls=[1,2,3,4]

>>>del ls[1:3:1]

>>>ls

[1,4]

列表的遍历

for 变量名 in 列表名

      语句块


>>>ls=["mike",19,[1,2,3]]

>>>for item in ls:

>>>    print(item)

mike

19

[1,2,3]

列表的常用函数

  • len()返回列表元素个数(长度)
  • sum()返回列表的各元素的总和
  • max()返回列表最大值
  • min()返回列表最小值
  • reversed()返回列表逆序排列后的迭代器,只返回逆序对象的结果,不对列表进行修改
  • sorted()将列表各元素排序(升序),只返回,不修改
  • map()常用于将一个序列映射为另一种数据类型的序列

>>>ls=['1','2','3']
>>>list(map(int,ls))

[1,2,3]


#数据输入时可以将输入的字符串按间隔符切分为列表,使用map()函数将元素映射为整型,并分别赋值给变量

>>>m,n=map(int,input().split(","))#输入10,20

  • zip()将组合多个可遍历对象对应序号的元素,返回zip生成器

>>>city=["上海","北京"]

>>>gdp=[10000,15000]

>>>list(zip(city,gdp))

[(''上海",10000),("北京",15000)]

列表的常用方法

  • ls.append(x) 在列表末尾追加一个元素x
  • ls.insert(i,x) 在列表ls第i个位置添加元素x

>>>ls=[01,20,5,6]

>>>ls.insert(2,100)

[01,20,100,5,6]

  • ls.copy() 生成一个新的列表,赋值ls中所有元素

>>>als=[1,2,3,4,5]

>>>bls=als.copy()

>>>bls[2]=20

>>>bls

[1,2,20,4,5]

  • ls.pop(i) 将列表ls中的第i个位置的元素取出来并删除该元素
  • ls.remove(x) 将列表ls 中出现的第一个元素x删除
  • ls.clear() 删除列表中所有元素
  • ls.reverse() 将列表ls中的元素反转

reverse()和reversed()有何区别 sort()和sorted()呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值