Python组合数据类型

组合数据类型

1. 列表list

1.1列表的声明
声明空列表x = list()
声明非空列表x = [1,2,3,4,5]

1.2列表中数据的操作
增加:
append(obj)末尾追加一个数据
insert(index, obj):指定位置增加数据
extend(seq):末尾追加一组数据

删除
del x[index]:根据编号/下标/索引删除数据
remove(obj):删除一个具体的数据
pop():删除末尾的一个数据
clear():清空列表中的所有数据
del x :删除列表

修改
x[index] = new_value 通过下标/编号 直接给当前编号的数据重新赋值

查询:
x[index] 通过编号直接查询该编号位置的数据
for x1 in x:
print(x1) 将x列表中的数据依次存放到x1中并且展示出来

1.3列表的扩展:
x.count(obj):查看某个指定的数据obj在列表中出现的次数
x.index(obj):查看某个指定的数据obj在列表中的位置[编号]
x.sort():按照自然顺序排序
x.reverse():翻转列表
len(x):查看列表的长度;查看列表中是否有数据
max(x)/min(x):针对列表中的数据进行最大值~最小值的判断

2.元组 tuple

特点:可以存储多个可以重复的有顺序的,不能修改的数据
2.1元组的声明:
声明一个空元组 t = tuple()
声明包含多个元素的元组 t = (“hello”, “world”)

2.2元组中数据的操作:
count:查看某个指定的数据,在元组中出现的次数
index:查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值

2.3元组的类型转换
tuple(obj) 将括号中包含的数据,转换成元组

3.集合set

3.1声明:
声明一个空集合s = set()
声明一个非空集合s = {1,2,3}

3.2集合中数据的操作:

增加数据:
s.add(obj) 在集合中追加一个数据

删除数据:
s.pop() 随机删除一个数据
s.remove(obj) 删除一个具体的数据obj
s.clear() 清空列表中的所有数据
del s

查询数据:
for循环遍历
成员运算符in

删除数据:
查询数据——删除数据——增加数据

3.3集合之间的操作:
交集: s1.intersection(s2) 求集合s1和集合s2中相同的数据
s1.intersection_update(s2) 将集合s1和s2的相同的数据更新到s1中
并集: s1.union(s2) 求集合s1和集合s2中一个或两个都有的的数据
s1.union_update(s2) 将s1.union(s2)求得的数据赋值给s1
差集: s1.difference(s2) s1中有但s2中没有的项
s1.difference_update(s2)

4. 字典dict

特点: 可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对

4.1声明:
声明:d = dict() # 声明一个空字典
非空字典 d = {‘key’: ‘value’, ‘key2’: ‘value2’}

4.2字典中数据的操作:
增加数据:
d[‘key’] = ‘value’
d[‘admin’] = [‘admin’, ‘123123’]
d[‘manage’] = {‘username’: ‘manage’, ‘password’: ‘123123’}
d.setdefault(‘root’ ,’123123’)

查询:
d[‘admin’]
d.get(‘manage’)
循环遍历key值
d.keys() 查询字典中key值
d.values()查询字典中所有的value值
d.items()查询字典中所有的item值
循环遍历keys: for x in d.keys()
循环遍历键值对:for k, v, in d.items()

修改数据:
d[‘admin’] = ‘admin’
d[‘manage’][‘password’] = ‘123123’

删除数据:
d.pop(‘admin’)
d.popitem()
d.clear()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值