序列类型操作
序列类型的操作
遍历
从第一个元素到最后一个元素依次访问(序列类型)
for i in 序列:
print(i) # i是序列中的值(如果该序列为字典,那么i为字典的键)
for i in enumerate(序列): # enumerate(序列):讲序列拆分成国歌元组(值,下标)
print(i[0],i[1])
列表生成式
创建列表的方式
创新互联主营承德网站建设的网络公司,主营网站建设方案,APP应用开发,承德h5微信平台小程序开发搭建,承德网站营销推广欢迎承德等地区企业咨询
- 创建列表的方式
- []
- list(range(1,101))
- 列表生成式[列表推导式]
- 例题(生成1-9)
- [1,2,3,4,5,6,7,8,9]
- list(range(1,10))
- [i for i in range(1,10)]
不可变与可变数据类型
不可变:int str tuple
可变:list dict set
字符串的方法(????)
语法:
字符串.方法名()
find()
在范围中查找子串,找到首个返回下标,没找到返回-1
语法:
str.find(s,start,end)
- s: 字串
- start 开始(默认0)
- end 结束(默认最后)
s = "hello,world,python,php"
index = s.find("h")
print(index)
index = s.find("h",1)
print(index)
# 想找最后 rfind 从最后开始找
index = s.rfind("h")
index()
可以在指定范围查找子串,找到首个值返回下标值,没找到报错
与find一致,唯独找不到报错
count()
返回找到字串的个数
count(s)
- s 要找的字串
s = "hello,world,python,php"
n = s.count(",") # 3
lower()和upper()
lower() 仅所有字母转小写
lower() 仅所有字母转大写
"hello,world".upper()
"hello,world".lower()
split() ⭐
切分字符串,将字符串转为列表,按照指定字符串切割。
默认空格切分
split(s)
- s 指的切割字符
s = "hello,world,python,php"
lis = s.split(",") # ["hello","world","python","php"]
replace() ⭐
把字符串中的字串替换成新的字符串
str.replace(old,new,time)
- old : 要替换的字符串(原来的)
- new : 新的字符串(新的)
- time : 替换次数(默认是替换所有)
s = "hello,world,python,php"
print(s.replace(",", "?"))
join() ⭐
连接列表中的值
将列表变为字符串
",".join("hello")
# h,e,l,l,o
strip()
无参数:删除字符串两边的空白
有参数:将字符换两边的"参数"删除
列表常用的方法
增
1.append()
# 列表末尾添加一个元素
列表名.appen()
li = [1,2,3]
li.append(4) # [1,2,3,4]
li.append([5,6]) # [1,3,4,[5,6]]
2.insert()
# 指定位置添加一个元素
列表名.inesrt(下标位置,元素)
li = [1,2,3]
li.insert(1,4) #[1,4,2,3]
3.extend()
# 列表末尾添加多个元素
列表名。extend(内容1,内容2...)
li = [1,2,3]
li.extend(["a","b","c"]) # [1,2,3,"a","b","c"]
删
1.pop()
# 推出一个元素,默认推出最后一个,也可以指定位置
列表名.pop()
列表名.pop(下标)
li = [1,2,3,4]
li.pop() # [1,2,3]
li.pop(1) # [1,3]
2.remove()
# 删除指定的元素,如果有多个,从第一个开始
列表名.remove(元素名)
li = [1,2,3]
li.remove(1) # [2,3]
3.del 关键字
# 与pop类似,删除指定位置的元素,也可以将整个列表删除
del 列表名[下标]
del 列表名
3.clear()
# 清空列表中的所有元素
列表名.clear()
li = [1,2,3]
li.clear() # []
简单写法
li = [1,2,3]
li = []
改
直接通过下标直接 赋值 修改
li = [1,2,3]
li[-1] = 10 # [1,2,10]
查
列表里面查找没有find()
1.index()
# 根据内容获取指定的下标,找不到会报错
li.index(2)
2. count()
# 统计数据出现的次数
li.count(1)
其他
sort() # 后缀,会更改原列表
sorted() # 函数,不会更改原列表
# 让列表的内容排序
列表名.sort() # 升序
列表名.sort(reverse=True) # 降序
新列表 = sorted(列表名)
新列表 = sorted(列表名,reverse=True)
## 元组的常用方法
元组与列表的区别就是:列表可变,元组不可变
```python
1.index()
2.count()
分享文章:序列类型操作
链接地址:http://hbruida.cn/article/dsogids.html