python的列表(List),元组(Tuple),集合(Set),字典(Dict)

1、列表(List)

用符号[]表示列表,中间的元素可以是任何类型,用逗号分隔。list类似于C语言中的数组,用于顺序存储结构。

内建函式

1.append(x) 追加到链尾。
2.extend(L) 追加一个列表,等价于+=。
3.insert(i,x) 在位置i插入x,其余元素向后推。如果i大于列表的长度,就在最后添加。如果i小于0,就在最开始处添加。
4.remove(x) 删除第一个值为x的元素,如果不存在就抛异常。
5.reverse() 反转序列。
6.pop([i]) 返回并删除位置为i的元素,i默认为最后一个元素(i两遍的[]表示i为可选的,实际不用输入)。
7.index(x) 返回x在列表中第一次出现的位置,不存在则抛出异常。
8.count(x) 返回x出现的次数。
9.sort() 排序。
10.len(List) 返回List的长度。
11.del list[i] 删除列表list中指定的第i+1个变量。

切片

切片是指抽取序列的一部分,其形式为:list[start:end:step]。抽取规则是:一般默认步长为1,但也可自定义。在默认步长的情况下,抽取的部分应该是list中从start开始,每次加上step,直到end为止。当start没有指出时,默认从list的第一个元素开始,当end=-1时表示list的最后一个元素,以此类推。

列表推导式

直接通过for循环生成一个list,形式如下:[<expr1> for i in L if <expr2>]

2、元组(Tuple)

元组是和列表相似的数据结构,但是它一旦初始化就不能更改,速度比list快,同时tuple不提供动态内存管理的功能。而且,要理解一下规则:
  • tuple可以用下标返回一个元素或子tuple;
  • 表示只含有一个元素的tuple的方法是:(d,)后面有个逗号,用来和单独的变量相区分。


3、集合(Set)

集合是无序的,不重复的元素集。类似数学中的集合,可进行逻辑运算和算术运算。

4、字典(Dict)

字典是一种无序存储结构,包括关键字和关键字对应的值。字典的格式为dictionary = {key:value}。关键字为不可变类型,如字符串、整数、只包含不可变对象的元组。列表等不能作为关键字。如果列表中存在关键字对,可以用dict()直接构造字典,而这样的列表通常是由列表推倒式生成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值