Python之4大组合数据类型

**

Python之4大组合数据类型

**
为了方便我们学习介绍两个方法,可以在命令行进行操作

  1. dir() 查看某个类型下可以操作的所有函数
  2. help()查看某个类型、函数、变量的操作方式

1.列表

  • 列表声明的几种方式

arr = list()

arr = []

arr = list([1,2,3,4,5])

arr = [1,2,3,4,5]

  • 列表的特点
    可以存放多个数据
    数据可以重复
    数据是有顺序的
    数据可以修改
  • 列表的数据操作
操作方法
增加数据append()末尾追加数据 insert()指定位置增加数据 extend()末尾追加一组数据
删除数据del arr[index] 删除指定位置的数据pop() 删除末尾的一个数据.remove() 删除指定的数据clear() 清空列表del arr 删除列表
修改数据arr[index] = value 通过下标直接修改数据
查询数据print(arr[index]) 通过下标直接查看数据 for value in arr:>>print(value)循环遍历列表
  • 范围函数
    range() 快捷生成一个数据范围的数据 类型是 range

2.元组

  • 列表声明的几种方式

t = tuple()

t = ()

t = tuple([1,2,3,4])

t = (1,2,3,4)

*注意问题:单个元素的元组,必须添加一个逗号* `t = (1,)`
  • 元组的特点
    可以存放多个数据
    数据可以重复
    数据是有顺序的
    数据不可以修改
  • 元组的数据操作
操作方法
查询数据print(t[index]) 通过下标直接查看数据for循环遍历查询count查询某个数据出现的次数
删除元组del t 删除元组 (因为数据不可以修改,所以对数据只能查看,删除的话只能删除这个元组)

3.集合

  • 集合声明的几种方式

s = set()

s = set([4,2,1,6,3])

s = {4,2,1,6,3}

  • 集合的特点
    可以存放多个数据
    数据不可以重复
    数据是没有顺序的
    数据可以修改
  • 集合的数据操作
操作方法
增加数据s.add() 向集合中插入数据,没有顺序
删除数据s.pop() 随机删除一个数据s.remove("hello") 删除一个具体数据s.clear() 清空集合中的数据del s 删除集合
修改数据流程: 1. 先查询到数据 2.再删除数据 3. 最后添加数据
查询数据1.for value in s: print(value)遍历数据 2.成员运算符: in 确定数据是否在组合数据类型中存储
集合之间的操作1s1.intersection(s2) 交集 s1.intersection_update(s2) 更新操作
集合之间的操作2s1.difference(s2) 差集 s1.difference_update(s2) 更新操作
集合之间的操作3s1.union(s2) 并集 s1.update(s2) 更新操作

4.字典

  • 字典声明的几种方式

d = dict() 推荐使用

d2 = {}

d3 = {‘key’: ‘value’, ‘key2’: ‘value2’} 推荐使用

d4 = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)]) 不推荐

d5 = dict([[‘k1’, ‘v1’], [‘k2’, ‘v2’]]) 不推荐

  • 字典的特点
    可以存放多个数据,是以键值对的方式存储的
    数据的键不可以重复,值可以重复
    数据是没有顺序的,通过键来读取内容
    数据可以修改
  • 字典的数据操作
操作方法
增加数据 1d['key'] = 'value' key和value都是基本数据类型,都是字符串
增加数据 2d['admin'] = ['admin', '123456'] key是一个字符串,value是一个列表
增加数据 3d['manager'] = {'username': 'manager', 'password': '123'} key是一个字符串,value是一个字典
增加数据 4d.setdefault('admin', 'Administrator') 如果admin已经在字典中存在,下面的这行代码什么都不做
删除数据d.pop('admin') 删除一个指定key值为admin的键值对数据 d.popitem()随机删除一个d.clear()清空字典
修改数据d['username'] = 'admin' 相当于重新赋值
查询数据 1print(d['admin']) print(d.get('manager')) 通过key直接查询对应的value值
查询数据 2for x in d.keys(): 循环遍历 key值 for k, v in d.items(): 循环遍历 键值对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值