Python基础:高级数据类型

1.字符串

字符串的常见操作包括:
  • 获取长度:len len函数可以获取字符串的长度。
  • 查找内容:fifind 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次 出现的开始位置索引值,如果不存在,则返回-1
  • 判断:startswith,endswith 判断字符串是不是以谁谁谁开头/结尾
  • 计算出现次数:count 返回 strstartend之间 在 mystr里面出现的次数
  • 替换内容:replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。
  • 切割字符串:split 通过参数的内容切割字符串
  • 修改大小写:upper,lower 将字符串中的大小写互换
  • 空格处理:strip 去空格
  • 字符串拼接:join 字符串拼接

2.列表

2.1 添加元素

2.1.1 append 在末尾添加元素

append 会把新元素添加到列表末尾
# 添加
a = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
# a = ['a','b','c']
b = ['d','e','f']
print(a)

# 追加
a.append("zhangxiao")
print(a)

  

 2.1.2 insert 在指定位置插入元素

insert(index, object) 在指定位置 index 前插入元素 object
# 下标位置是插入位置,默认从0开始数
a.insert(1,"wangwu")
print(a)

2.1.3 extend 合并两个列表

通过 extend 可以将另一个列表中的元素逐一添加到列表中
# 把列表内容添加到  例:a+b
a.extend(b)
print(a)

2.2 修改元素

通过指定下标来访问列表元素,修改的时候,为指定的列表下标赋值即可
# 修改
# 通过下标进行修改,下标是从0开始的
a[2]="mudan"
print(a)

2.3 查找元素

查找元素,就是看指定的元素是否存在
常用方法为:
in(存在) , 如果存在那么结果为 true ,否则为 false
not in(不存在) ,如果不存在那么结果为 true ,否则 false
#待查找的列表
nameList = ['张三','李四','王五']
#获取用户要查找的名字
findName = input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
    print('在列表中找到了相同的名字')
else:
    print('没有找到')

2.4 删除元素

常用删除方法有:
del :根据下标进行删除
pop :删除最后一个元素
remove :根据元素的值进行删除
# 根据下标进行删除
del nameList[1]
print(nameList)

# 删除最后一个元素
nameList.pop()
print(nameList)

# 根据值进行删除
nameList.remove("xiaoWang")
print(nameList)

3.元组

  1. 元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
  2. 只有一个元素的元组,必须要在元素后写一个逗号
  3. python中不允许修改元组的数据,也不能删除其中的元素。
a = (1, 2, 3, 4)
print(a)

4.切片

切片:截取操作对象的其中一部分数据

字符串、列表、元组 都支持切片操作
切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]
注意:选取的区间从 " 起始 " 位开始,到 " 结束 " 位的前一位结束(不包含结束位本身 ) ,步长表示选取间隔。
# 索引是通过下标取某一个元素
# 切片是通过下标去某一段元素
s = 'Hello World!'
print(s)
print(s[4]) # o 字符串里的第4个元素
print(s[3:7]) # lo W 包含下标 3,不含下标 7
print(s[1:]) # ello World! 从下标为1开始,取出 后面所有的元素(没有结束位)
print(s[:4]) # Hell 从起始位置开始,取到 下标为4的前一个元素(不包括结束位本身)
print(s[1:5:2]) # el 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)

5.字典

5.1 查看元素

除了使用key查找数据,还可以使用get来获取数据

5.1.1 使用key获取数据

info = {'name':'张三','age':18}

print(info['name'])

# print(info['sex']) # 获取不存在的key,会发生异常

-- 获取不存在的key,发生异常的错误信息

5.1.2 使用get获取数据

print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男')) # 获取不存在的key, 可以提供一个默认值。

 5.2 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
# 修改字典中的值,使用[]方式
info['name']='法外狂徒'
print(info)

5.3 添加元素

语法:变量名['键'] = 数据

这个“键”在字典中,不存在,那么就会新增这个元素

info = {'name':'张三','age':18}
info['sex']='男'
print(info)

  

5.4 删除元素

5.4.1 del 删除字典

del删除指定的元素
del info['name'] # del 可以通过键删除字典里的指定元素
del删除整个字典
del info # del 也可以直接删除变量

5.4.2 clear清空字典

info = {'name':'zhang', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空后,%s'%info)

  

 5.5 字典的遍历

# 遍历
infos = {'name':'张三','age':18}

# 遍历key
for key in infos.keys():
    print("key:"+key)

# 遍历value
for value in infos.values():
    print(value)

# 遍历key、value
for key,value in infos.items():
    print(key,value)

# 遍历项 元素
for item in infos.items():
    print(item)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值