当前位置: 首页 > article >正文

python数据类型高级

1、字符串高级

字符串的常见操作包括:

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

s1 = 'china'
print(s1.find('a'))

s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('n'))

s3 = 'artfdhdrfsaa'
print(s3.count('a'))

s4 = 'cdgdsdseea'
print(s4.replace('d','o'))

s5 = '1#@#2#3#4#856'
print(s5.split('#'))

s6 = 'china'
print(s6.upper())

s7 = 'CHINA'
print(s7.lower())

s8 = '     ar  e  '
print(len(s8))
print(len(s8.strip()))

s9 = 'a'
print(s9.join('hello'))

2、列表高级

列表(有序可重复)的增删改查

2.1、添加元素
# append 在末尾添加元素
food_list = ['铁锅','大鹅','五花肉']
print(food_list)

food_list.append('酸菜')
print(food_list)

# insert 在指定位置插入元素
char_list = ['a','b','c']
print(char_list)

# insert(index, object) 在指定位置index前插入元素object
char_list.insert(1,'h')
print(char_list)

# extend 合并两个列表
num_list = [1,2,3]
num1_list = [4,5,6]

num_list.extend(num1_list)
print(num_list)

2.2、修改元素

我们是通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可。

city_list = ['北京','上海','武汉','西安']
print(city_list)

city_list[3] = '大连'
print(city_list)

2.3、查询元素

# in 判断某一个元素,是否在列表中
city_list = ['北京','上海','武汉','西安']

# 判断在控制台输入的数据,是否在列表中
city = input('请输入现在待的城市:')

if city in city_list:
    print('呆着呢')
else:
    print('玩去了')



# not in 判断某一个元素,是否不在列表中
food_list = ['酸菜','大鹅','五花肉']

# 判断在控制台输入的数据,是否不在列表中
food = input('请输入食材:')

if food not in food_list:
    print('不吃')
else:
    print('吃美了')

2.4、删除元素

列表元素的常用删除方法有:

2.4.1、del:根据下标进行删除
a_list = [1,2,3,4,5,6]
print(a_list)

del a_list[2]
print(a_list)
2.4.2、pop:删除最后一个元素
food_list = ['酸菜','大鹅','五花肉']
print(food_list)
food_list.pop()
print(food_list)
2.4.3、remove:根据元素的值进行删除
food_list = ['酸菜','大鹅','五花肉','火锅']
food_list.remove('五花肉')
print(food_list)

3、元组高级

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

a_tuple = (a,2,3,4,5)
print(a_tuple[0])
print(a_tuple[2])

# a_tuple[3] = 5
# print(a_tuple)

a_list = [sa,3,5,df,3,y]
a_list[2] = 246
print(a_list)

b_tuple = (11,)
print(type(b_tuple))

元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组,只有一个元素的元组,必须要在元素后写一个逗号

4、切片

  • 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
  • 切片是对序列数据(列表、元组、字符串),根据下标索引,对一定范围内数据的获取。简单来说就是,通过下标索引获取一定范围内的元素。
    切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]
  • start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象’端点’开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
  • end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据’端点’,至于是到’起点’还是到’终点’,同样由step参数的正负决定,step为正时直到’终点’,为负时直到’起点’。
  • step:(步长) , 正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,step为正表示“从左往右”取值,step为负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。
    注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)
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来获取数据`
person = {'name':'武器' ,'age':23 }
print(person['name'])
print(person['age'])

print(person.get('name'))
print(person.get('age'))

# print(info['sex']) # 获取不存在的key,会发生异常
print(info.get('sex'))  # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男'))  # 获取不存在的key, 可以提供一个默认值。
5.2、修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改


person = {'name':'张三' ,'age':23 }
print(person)
person['name'] = '法外'
print(person)
5.3、添加元素

如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

person = {'name':'牛奶' }
print(person)
person['age']=18
person['name'] = '大团购'
print(person)
5.4、删除元素

对字典进行删除操作,有一下几种:

person = {'name':'牛奶','age': 12 }
print(person)
del person['age']
print(person)

person1 = {'name':'牛奶','age': 12 }
del person1
print(person1)

person2 = {'name':'牛奶','age': 12 }
person2.clear()
print(person2)
5.5、字典的遍历
  • 遍历字典的key(键)
person = {'name':'牛奶','age': 12,'sex':'nan' }

for test in person.keys():
    print(test)
  • 遍历字典的value(值)
person = {'name':'牛奶','age': 12,'sex':'nan' }

for value in person.values():
    print(value)
  • 遍历字典的项(元素)
person = {'name':'牛奶','age': 12,'sex':'nan' }

for item in person.items():
    print(item)
  • 遍历字典的key-value(键值对)
person = {'name':'牛奶','age': 12,'sex':'nan' }

for key,value in person.items():
    print(key,value)

http://www.kler.cn/news/340278.html

相关文章:

  • 驱动开发系列19 - GBM 和 DRM 的关系(扫盲)
  • 大数据可视化分析建模论
  • Linux操作系统(内核源码阅读)——内核区域映射
  • 实验3 选择结构
  • PCL 计算3DSC并可视化
  • 微信小程序 实现上拉加载更多功能:从基础到优化
  • 架设传奇SF时提示此服务器满员,GEE引擎点开始游戏弹出服务器满员的解决方法
  • Linux:进程控制(一)
  • python操作.docx、.pptx文件
  • C++-再探构造函数(进阶)
  • 用户在网页上输入一个网址,它整个页面响应的流程是什么?
  • Koa2项目实战2(路由管理、项目结构优化)
  • 柯桥外语培训韩语学习考级韩语中TOPIK常用语法表达
  • Python Kivy应用程序中的中文乱码问题
  • 『网络游戏』自适应制作登录UI【01】
  • Chapter 2 - 3. Understanding Congestion in Fibre Channel Fabrics
  • 基于springboot vue 学生就业信息管理系统设计与实现
  • SpringBoot实战:设计与实现明星周边电子商务平台
  • vulnhub-Web Developer 1靶机
  • 向量数据库|第1期|从零开始学习