系列文章目录
第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库
文章目录
- 系列文章目录
- 数据类型
- 列表
- 增删改查
- 切片可清空
- 切片
- 清空
- 元组
- 集合
- 基本操作
- 关系测试
- 字典
- 基本操作
- 嵌套
- 常见数据类型转换
- 总结
数据类型
在Python中,组合数据类型有:
列表(list)、元组(tuple)、字典(dict)、集合(set)
组合数据类型:为了方便处理数据,把一些同类数据放到一起,是一组数据的集合
列表
列表(List):是一个序列的数据结构。
什么是序列?
是指它成员都是有序排列,并且可以通过索引访问一个或多个成员。
格式:名称 = [“元素1”,“元素2”,…]
定义列表:computer = [“主机”,“显示器”,“鼠标”,“键盘”]
增删改查
类型 | 方法 | 用途 | ||||
---|---|---|---|---|---|---|
|
|
| ||||
|
| |||||
|
|
| ||||
|
| |||||
|
|
| ||||
|
|
| ||||
|
| |||||
|
| |||||
|
|
# 列表
computer = ["主机","显示器","键盘","鼠标","键盘"]
print("初始列表",computer)
print('--------------------------查询--------------------------')
print("获取索引 :",computer.index("显示器"))
print("统计元素数量:",computer.count("键盘"))
computer.reverse()
print('倒序排序',computer) #修改原有对象
computer.sort()
print("正向排序",computer) #修改原有对象
print('--------------------------增加--------------------------')
AA = [] #重新定义一个列表
for i in computer:
AA.append(i) # 把computer的列表的值加入到AA列表,如果直接写AA.append(computer)会吧[]也加入进去的
print("AA列表",AA)
AA.append('音响') # AA列表新增音响
print("AA增加音响",AA)
AA.insert(1,'鼠标垫')
print('AA指定1位置添加鼠标垫',AA)
print('--------------------------修改--------------------------')
BB = []
for i in computer:
BB.append(i)
print("BB列表",BB)
BB[0] = "帅哥"
print('BB把首位的修改成帅哥',BB)
print('--------------------------删除--------------------------')
print("初始列表",computer)
computer.remove("键盘")
print('删除键盘',computer)
computer.pop(-1)
print("删除最后一位音响",computer)
切片可清空
切片
与字符串切片使用方法一样
语法格式:list[start🔚step]
示例:
截取第1个元素:computer[0]
截取第1个字符到第5个元素:computer[0:5]
截取第1个到倒数第2个元素:computer[0:-1]
截取最后1个元素:computer[-1]
# 切片
computer = ["主机","显示器","键盘","鼠标","键盘"]
print('截取第1个 ',computer[0])
print('截取1到3 ',computer[0:3])
print('截取最后一个 ',computer[-1])
print('截取开始到倒数第一个',computer[0:-1])
清空
• 重新初始化列表
computer = []
• del语句删除列表
del computer
• 清空列表
computer.clear()
# 清空
computer = ["主机","显示器","键盘","鼠标","键盘"]
computer.clear()
print(computer)
computer = []
print(computer)
computer = ["主机","显示器","键盘","鼠标","键盘"]
print(computer)
del(computer)
print(computer) # 因为清空了,执行会报错,可以把这一行注释了
元组
元组(Tuple):与列表类似,也是一个序列数据结构。主要区别在于元组中的元素不能修改
格式:名称 = (“元素1”,“元素2”,…)
特点: 只支持查询元素,不支持增删改,同样支持切片,与列表使用方法一样
定义元组:computer = (“主机”,“显示器”,“鼠标”,“键盘”)
类型 | 方法 | 用途 | ||||
---|---|---|---|---|---|---|
|
|
| ||||
|
|
# 元组
computer = ("主机","显示器","键盘","鼠标","键盘")
print(computer)
print("查看元素索引位置:",computer.index("主机"))
print("统计元素出现次数:",computer.count("键盘"))
print("------------------------切片------------------------")
print(computer[0:2])
print("-----想要修改的话,把元组变成列表,修改完再变成元组-----")
dd = list(computer)
print("元组变成列表:",dd)
dd.append("音响")
print("增加了音响:",dd)
print("再转换回元组tuple:",tuple(dd))
集合
集合(Set):是一个无序、不重复元素的序列,主要用于元素去重和关系测试。
关系测试支持:
• 联合
• 交集
• 差集
• 对称差集
定义方法:set()函数或者大括号{}来创建集合。
注意:想要创建空集合,必须使用set()而不是{}。后者用于创建空字典。
基本操作
定义空集合:computer = set()
定义集合:
computer = {“主机”,“显示器”,“鼠标”,“键盘”}
或者
computer = set([“主机”,“显示器”,“鼠标”,“键盘”,“主机”])
集合去重:
computer = [“主机”,“显示器”,“鼠标”,“键盘”,“显示器”,“鼠标”]
s = set(computer)
print(s)
类型 | 方法 | 用途 | ||||
---|---|---|---|---|---|---|
|
|
| ||||
|
|
| ||||
|
|
| ||||
|
| |||||
|
|
# 集合
computer = {"主机","显示器","键盘","鼠标","键盘"}
print("第一种方法定义元组",computer)
list1 = ["主机","显示器","键盘","鼠标","键盘"]
list2 = set(list1)
print("第二种方法定义元组",list2)
print("--------------------增--------------------")
#重新定义一下computer
computer = {"主机","显示器","键盘","鼠标","键盘"}
print("重新定义一下computer",computer)
computer.add("音响")
print(computer)
print("--------------------删--------------------")
#重新定义一下computer
computer = {"主机","显示器","键盘","鼠标","键盘"}
print("重新定义一下computer",computer)
computer.pop()
print("删除第一个元素",computer)
computer.remove("键盘")
print("删除指定元素 键盘",computer)
computer.discard("帅哥")
print("如果有 帅哥 则删除",computer)
print("--------------------去重--------------------")
Wang = ["主机","显示器","键盘","鼠标","键盘"]
print("去重前:",Wang)
print("去重后",list(set(Wang)))
关系测试
对两个列表进行关系测试:
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
# 返回a集合中元素在b集合没有的
print(a - b)
# 返回b集合中元素在a集合中没有的
print(b - a)
# 返回交集,即两个集合中一样的元素
print(a & b)
# 返回合集,即合并去重
print(a | b)
# 判断是否不相等
print(a != b)
# 判断是否相等
print(a == b)
关系符号 | 描述 |
---|---|
- | 差集 |
& | 交集 |
| | 合集、并集 |
!= | 不等于 |
== | 等于 |
# 关系测试
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])
# 返回a集合中元素在b集合没有的
print("返回a集合中元素在b集合没有的:",a - b)
# 返回b集合中元素在a集合中没有的
print("返回b集合中元素在a集合中没有的:",b - a)
# 返回交集,即两个集合中一样的元素
print("返回交集,即两个集合中一样的元素:",a & b)
# 返回合集,即合并去重
print("返回合集,即合并去重:",a | b)
# 判断是否不相等
print("判断是否不相等:",a != b)
# 判断是否相等
print("判断是否相等",a == b)
字典
字典(Dict):是一个具有映射关系的数据结构。用于存储有一定关系的元素。
格式:d = {‘key1’:value1, ‘key2’:value2, ‘key3’:value3}
注意:字典通过key来访问value,因此字典中的key不允许重复
# 字典
computer = ["主机","显示器","键盘","鼠标","键盘"]
computer2 = [5000,1000,150,60,150]
computer3 = dict(zip(computer,computer2)) #dict1 = dict(zip(keys, values))
print(computer3)
print('-------------------直接定义字典-------------------')
computer = {'主机': 5000, '显示器': 1000, '键盘': 150, '鼠标': 60}
print(computer)
基本操作
定义字典:computer = {“主机”:5000,“显示器”:1000,“鼠标”:60,“键盘”:150}
类型 | 方法 | 用途 | ||||
---|---|---|---|---|---|---|
|
|
| ||||
|
| |||||
|
| |||||
|
| |||||
|
| |||||
|
|
| ||||
|
| |||||
|
| |||||
|
|
| ||||
|
|
# 字典
print('-------------------字典-------------------')
computer = {'主机': 5000, '显示器': 1000, '键盘': 150, '鼠标': 60}
print(computer)
print('-------------------查询-------------------')
print('获取key的值:',computer['主机'])
print("获取key的值,如果不存在返回None:",computer.get("帅哥"))
print("获取key的值,存在返回value:",computer.get("主机"))
print('获取所有键',computer.keys())
print('获取所有值',computer.values())
print('获取所有键值',computer.items())
print('-------------------增加-------------------')
computer["音响"] = '100'
print("添加键值,如果键存在则覆盖", '\n',computer)
c = { "音响2":180 }
computer.update(c)
print("添加新字典",'\n',computer)
computer.setdefault("鼠标垫","12")
computer.setdefault("显示器","12222222")
print("如果键不存在,添加键并将值设置默认值;如果键存在返回值",'\n',computer)
print('-------------------删除-------------------')
computer.pop('音响')
print('删除指定键','\n',computer)
computer.popitem()
print('删除最后一对键值并返回','\n',computer)
嵌套
字典里的值不但是可以写整数、字符串,也可以是其他数据类型,例如列表、元组、集合、字典,这样可以满足一个键还包含其他属性
computer = {“主机”:{“CPU”:1300,“内存”:400,“硬盘”:200},“显示器”:1000,“鼠标”:60,“键
盘”:[“机械键盘”,“薄膜键盘”]}
操作key中字典:
computer[“主机”][“硬盘”]
computer[“主机”][“硬盘”] = "300“
操作key中列表:
computer[“键盘”]
computer[“键盘”].append(“其他”)
# 字典嵌套
computer = {"主机":{"CPU":1300,"内存":400,"硬盘":200},"显示器":1000,"鼠标":60,"键盘":["机械键盘","薄膜键盘"]}
print('从嵌套里边取硬盘价格:',computer['主机']['硬盘'])
computer['主机']['显卡'] = 1500
print("增加显卡价格",computer)
computer["键盘"].append('其他')
print('再键盘里边增加其他字段:',computer)
print(computer["键盘"][0])
常见数据类型转换
函数 | 描述 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
tuple(seq) | 将序列sep转换为一个元组 |
list(seq) | 将序列seq转换为一个列表 |
总结
以上就是今天学习的内容,本文学习了数据类型