【跟着Head First学Python】2、列表数据:处理有序数据

python自带了四种数据结构:列表、字典、元组、集合,本章主要介绍第一种:列表。

列表:有序的、可变的对象集合

动态的:长度可以随时变化

异构的:数字与字符串等不同类型的变量可以存在一个列表里

元组:有序的、不可变的对象集合

简单来说就是一个常量列表。

字典:无序的键值对集合

就类似C++里面的map。注意字典增加元素的插入顺序没有任何意义。在一个字典中,键的值是唯一的。

集合:无序的、唯一对象的集合

类似C++中的set。但是是没有顺序的。

1、in操作符

使用in操作符来判断某个集合中是否存在某元素。

使用not in操作符来判断某个集合中是否不存在某元素。

这就和STL中的exist函数类似,使用方法为

if a in A:
    print(a)
if a not in B:
    print(a)

和if搭配使用。

2、列表的函数

append函数:

类似push函数,负责在列表的尾端添加元素。

remove函数:

参数为列表中元素的值,其效果为删除该值的第一次出现,也就是说,对于12233355这样一个列表,执行remove(5)之后列表会变为1223335,第一个5被删除了。

pop函数:

比C++的pop函数功能要强大。首先,默认没有参数的pop函数不但会删除列表的最后一个元素,而且会返回该元素的值;其次,若pop有一个参数,它会删除在参数位置的元素,并返回其值。也就是说,pop的参数就是元素的下标,也就是索引值。

extend函数:

用于合并两个列表,其参数就是一个列表。若参数是空列表,则不会有任何改变,与之形成对比的则是append函数,它的参数如果是一个空列表“[]”,那么就会在原来列表的尾巴加一个空列表。

insert函数:

有两个参数,第一个参数是索引值,第二个参数是元素值。其用途就是新建一个列表元素,其值是参数中的元素值,把这个列表元

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值