文章目录
02.数据的操作
一、字符串的操作:
1.拼接:
a='hello'
b='world'
print(a+b)
#输出结果:helloworld
2.切片: (按索引来切片,切片就是取一个范围)
info = "ilovechina"
# 0123456789 (下标从0开始)
print(info[5:10]) # 输出:china
print(info[5:]) # 输出:china 表示下标5开始到结束
#格式:字符串名[参数1:参数2]
#参数1表示开始值,参数2表示结束值,但不包含本身
3.检查:
info = "ilovechina"
print("love" in info)
#输出结果:True
4.转换大小写:
info = "ILoveChina"
print(info.upper()) # 输出结果:ILOVECHINA 全部大写
print(info.lower()) # 输出结果:ilovechina 全部小写
5.去除字符串左右两边空格:(不会去除中间空格)
info = " ilovechina "
print(info.strip())
#输出结果:ilovechina
6.字符串转义 \表示转义字符:
# 输出双引号:
print("\"")
# 输出单引号:
print("\'")
# 输出\;
print("\\")
# 退格键操作:
print("hello\b") #输出结果:hell (把o删除)
# 换行:
print("\n")
二、列表的操作:
1.通过索引访问列表的值
info = ['xzh',18 ,188.8]
# 0 1 2
# -3 -2 -1
print(info[1]) #通过下标1访问数据18
print(info[-1]) #通过下标1访问数据188.8
2.通过切片访问数据
info2 = ['xzh' ,18 ,188.8,1,2,3,"student"]
# 0 1 2 3 4 5 6
# -7 -6 -5 -4 -3 -2 -1
#列表名[参数1:参数2]
#参数1表示开始值
#参数2表示结束值,但不包含本身
print(info[3:6]) #[1,2,3]
3.追加和插入
info3= ['xzh' ,18 ]
# 0 1
info3.append(188.8) # append()表示数据被追加到列表后面 输出:['xzh' ,18 ,188.8]
info3.insert(1,188.8)
# insert(下标位置,插入的数据) 将数据插入到指定位置 输出:['xzh' ,188.8,18 ]
4.修改
info4 = ['xzh' ,18 ,188.8]
# 0 1 2
info4[0] = "xzh1"
print(info4) # 输出:info4 = ['xzh1' ,18 ,188.8]
5.删除
info5 = ['xzh' ,18 ,188.8,"student"]
# 0 1 2 3
del info5[1] # 删除18
info5.remove("student") #删除"student"
info5.clear() #删除所有元素,只剩个空列表
6.统计操作
info6 = ['xzh' ,18 ,188.8,'xzh']
# 0 1 2 3
#统计相同元素个数 (conut)
print(info6.count('xzh')) # 输出: 2
#统计长度 (len)
print(len(info6)) # 输出:4
7.排序
info7 = ['a' , 'c' , 'b' , 'f']
info8 = ["1", "hello" , "188.8"]
info7.sort()
print(info7)
# 输出:['a' , 'b' , 'c' , 'f'] 排序的元素数据类型要求一样
info8.sort()
print(info8)
# 输出:['1' , '188.8' , "hello"]
三、字典的操作:
1.增加
city1 = {"广东":"广州",
"广西":"南宁"
"湖北":"武汉"
"广东":"深圳"}
# 方法1:
city1["湖南"] = "长沙"
# 输出: {"广东":"深圳","广西":"南宁","湖北":"武汉","湖南":"长沙"}
# 方法2:
city1.setdefault("重庆":"重庆")
# 输出:{"广东":"深圳","广西":"南宁","湖北":"武汉","重庆":"重庆"}
这里的setdefault 如果key存在,不修改,如不存在则创建
2.删除
city1.pop(key)
3.修改
city1["广东"] = "佛山"
4.查找
# 查看广东是否包含在city1中
# 方式1 :
print("广东" in city) # 输出:True
# 方式2 :
city1.get("广东")
# get查找字典中的key,key不存在返回默认值“None”
5.遍历
student = {'num':'123456','name';'小明','age':'18'}
# 遍历字典中所有键值对:
for key,value in student.items(): #student.items()返还键值对
print('key:' + key)
print('value:' + value)
# 遍历字典中key值;
for key in city1.keys():
print(key)
# 遍历字典中value值;
for value in city1.values():
print(value)
四、元组的操作:
1.统计
info1 = ("xzh" , 18,188.8)
# 0 1 2
print(len(info1)) # 3
2.查找
info1 = ("xzh" , 18,188.8)
# 0 1 2
print(info1[1]) # 通过下标查找18这个元素
3.嵌套修改
info6 = ("xzh" , 18 ,188.8 , ["student","14期","足球"])
# 0 1 2 3
info6[3][1] = "15期"
# 输出:("xzh" , 18 ,188.8 , ["student","15期","足球"])
`
元组的元素是不可以更改的,但元组中的元素是可变序列则可以更改的