序列类型操作

序列类型的操作

遍历

从第一个元素到最后一个元素依次访问(序列类型)
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://myzitong.com/article/dsogids.html