Python基础篇(七)
前言
有些日子没出现了,士别三日甚是想念哈哈哈哈,话不多说,直接给大家上干货,准备好你们的小板凳拿起你们的小零食,让我们开始吧。
一、元组
说明:一个元组可以存储多个数据,元组内的数据是不能修改的。
1.1 元组的定义
- 语法格式
变量名 = (数据1,数据2,数据3....)
# 举例
t1 = (10,20,30)
t2 = [10,20,30]
print(type(t1)) # 结果为tuple 元组
print(type(t2)) # 结果为list 列表
"""
定义的元组即使只有一个元素,末尾也要加上逗号,否则系统认为不是元组类型
"""
t4 = (10)
print(type(t4)) # 结果为 int 整型
t5 = (10,)
print(type(t5)) # 结果为 tuple 元组
1.2 元组的常见操作
注意:元组数据不支持修改,只支持查找
- 按下标查找数据
# 举例
t1 = (10,20,30)
print(t1[0]) # 结果为 10
- index():检测某个数据是否包含在元组中,如果在,返回这个数据开始位置的下标索引,否则报错。
# 举例
t1 = (10,20,30)
print(t1.index(20)) # 结果为 1
print(t1.index(50)) # 结果为 报错
- count():统计指定数据在当前元组中出现的次数。
# 举例
t1 = (10,20,30,10)
print(t1.count(10)) # 结果为 2
print(t1.count(20)) # 结果为 1
- len():访问元组长度,即元组中元素的个数。
# 举例
t1 = (10,20,30,10)
print(len(t1)) # 结果为 4
- 如果元组中的元素是列表类型,则可以修改列表中的元素
# 举例
t1 = (10,20,['a','b','c'],200)
t1[2][0]='aaaa'
print(t1) # 结果为 (10, 20, ['aaaa', 'b', 'c'], 200)
二、字典
2.1 字典的语法
- 语法格式
"""
符号为{}
数据为 键值对 形式出现
各个键值对用 逗号 隔开
name 叫做键(key)
张三:值 (value)
键和值之间使用 : 分割
键用以说明值得意义
值如果是字符串类型,需要用引号包含起来,反之不用
"""
# 举例
p2 = {
'name': '张三','gender': '男','age': 20,'tel': '1564566','weight': 120,'height': 178} # dict
print(type(p2)) # 结果为 dict 字典
2.2 字典常见操作
- 增
# 语法格式:
字典序列[key] = 值
# 注意: 如果 key 存在则修改这个 key 对应的值,如果 key 不存在则新增此键值对。
dict1 = {
'name': '张三','gender': '男','age': 20,'tel': '1564566'}
dict1['name'] = '狂徒'
# 结果为 {'name': '狂徒', 'gender': '男', 'age': 20, 'tel': '1564566'}
print(dict1)
dict1['id'] = 123
# 结果为 {'name': '张三', 'gender': '男', 'age': 20, 'tel': '1564566', 'id': 123}
print(dict1)
- 删
- del() :删除字典或删除字典中指定键值对。
# 举例
dict1 = {
'name': '张三','gender': '男','age': 20,'tel': '1564566'}
del dict1['name']
# 结果为 {'gender': '男', 'age': 20, 'tel': '1564566'}
print(dict1)
del dict1
# 结果为 报错 因为字典已被删除,不存在了
print(dict1)
- clear():清空字典。
# 举例
dict1 = {
'name': '张三','gender': '男','age': 20,'tel': '1564566'}
dict1.clear()
# 结果为 {} 空字典
print(dict1)
- 改
此操作与增的写法相似。
# 语法格式:
字典序列[key] = 值
# 注意: 如果 key 存在则修改这个 key 对应的值,如果 key 不存在则新增此键值对。
dict1 = {
'name': '张三','gender': '男','age': 20,'tel': '1564566'}
dict1['name'] = '狂徒'
# 结果为 {'name': '狂徒', 'gender': '男', 'age': 20, 'tel': '1564566'}
print(dict1)
- 查
- key 值查找