首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3 复合数据类型

一、 列表(list):打了“鸡血”的数组

1. 定义 list

list 相当于数组 list中的数据类不必相同的,而array的中的类型必须全部相同,第一行则为 list 的定义,list 的定义是中括号

2. list 取值

list 取值和数组一样,也是通过下标取值。但 list 有一个功能强大的取值,就是倒序取值。0 第一个元素,1 第二个元素 ...... -1 最后一个元素 -2 倒数第2 -3 ......

3. list 插入数据

往 list 中追加元素到末尾

把元素插入到指定的位置,比如索引号为 1 的位置

4. list 删除数据

删除 list 末尾的元素,用 pop() 方法

删除指定位置的元素,用 pop(i) 方法

5. list 元素替换

直接指定下标更改内容即可

6. 二维 list

和二维数组用法完全一样,例如要提取 php

7. 空 list

定义一个没有元素的 list,可在后续代码中添加、删除等操作

二、 元组(tuple):戴上枷锁的列表1. 定义 tuple

tuple 和 list 非常类似,但是 tuple 一旦初始化就不能修改,没有 append()、insert() 这样的方法,其他获取元素的方法和 list 是一样的,但不能赋值成另外的元素,tuple 的定义是小括号

不可变的 tuple 有什么意义?因为 tuple 不可变,所以代码更安全。如果可能,能用 tuple 代替 list 就尽量用 tuple

2. 空 tuple

和 list 一样,定义一个没有元素的 tuple,在后续代码中只能做添加操作

3. tuple 消除歧义

因为括号 () 既可以表示 tuple,又可以表示数学公式中的小括号,这就产生了歧义,所以只有 1 个元素的 tuple 定义时必须加一个逗 号,来消除歧义

三、 字典(dict):当索引不好用时1. 定义字典

字典适用于数据量超大情况,可以通过键值对 进行操作,可以提高查找速率,dict 的定义是大括号

2. dict 插入数据

把数据放入dict的方法,除了初始化时指定外,还可以通过 key 放入

3. dict 删除数据

要删除一个 key,用 pop(key) 方法,对应的 value 也会从 dict 中删除,dict 的删除都是成对的

4. 空 dict

和 list 一样,定义一个没有元素的 dict,可在后续代码中添加、删除等操作

5. dict 元素判断

通过 dict 提供的 get 方法,可以判断元素是否存在,如果 key 不存在,可以返回None,或者自己指定的 value

四、 集合(set):我的世界,你是唯一1. 定义 set

set 和 dict 类似,也是一组 key 的集合,但不存储 value, 要创建一个 set,需要提供一个 list 作为输入集合,set 的定义是关键字 set()

由于 key 不能重复,所以,在 set 中,没有重复的 key,重复元素在 set 中自动被过滤

2. set 插入数据

通过 add(key) 方法可以添加元素到 set 中,可以重复添加,但不会有效果

3. set 删除数据

通过 remove(key) 方法可以删除元素

4. 空 set

5. set 数学操作

set 可以看成数学意义上的无序和无重复元素的集合,因此,两个 set 可以做数学意义上的交集、并集等操作

6. set 取值

set 不能直接取值,在取值之前先变换为其他的复合数据类型,例如 list,由于 set 是无序的,所以 set 里面所有的元素都是随机读取的,每次运行读取的数据都不一样

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180211G0SNAU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券