一、序列
什么是序列:
-
是python中的一类数据类型,比如字符串、列表
-
序列类型的对象是可以进行循环便利
1.1 序列特性
-
索引:指的就是在序列中找指定的元素的那个编号
-
切片:指的是从序列中提取一部分内容
-
加法:序列对象可以将多个序列合并成一个
-
乘法:可以将序列通过乘法输出多个相同的
1.2 序列操作
1)索引操作
格式:序列名[索引值]
案例:
# 案例1:
str1 = "hello" # 定义一个序列
print(str1[0]) # 通过索引值 0 取出这个序列中的第一个元素# 案例2:
str = input("请输入内容: ")[2]
print(str)
2)切片操作
格式:序列名[索引值1:索引值2]
案例:
str = "abcde boys, i am zxhk"
res1 = str[3:]
res2 = str[3:9]print(res1) # 输出结果是 de boys, i am zxhk
print(res2) # 输出结果是 de boy
3)加法操作
str1 = "hello "
str2 = "boys"
str = str1 + str2
print(str)
案例:让用户随意输入内容,实现用户输入的内容始终在框内,而且居中
+----------------------------------+
| asdfasdfasdfasdf asdf asd |
+----------------------------------+
print("+",end="")
print("-"*14,end="")
print("+")
print("|",end=" ")
print("asdf ",end=" ")
print("|")
print("+",end="")
print("-"*14,end="")
print("+")
4)成员资格
-
判断元素是否在序列当中
-
in\not in
-
返回的是布尔值:真 假
二、列表
-
列表也是序列的一种
-
列表支持序列的所有的基础操作:加法、乘法、成员关系、切片、索引
2.1 列表基础
定义列表
列表名 = [元素1, 元素2, 元素3 ...]
注意:元素如果是字符串类型,必须加引号,如果是数字,可以加也可以不加
案例:
list1 = ["tom",18,136333333,"河北"] # 定义一个有四个元素的列表
age = list1[1] # 将列表的第二个元素赋值给age
print(age)
注意:列表的元素可以是多种类型
-
数字
-
字符型
-
列表
案例:
list1 = ["tom",18,["jerr", "jack", "bob"],"河北"]
age = list1[1]
child_3_name = list1[2][2]
print(age)
print(child_3_name)
列表是可变类型
-
所以可以原地修改列表中的元素的值
list1 = ["tom",18,"136666666","河北"]
print(list1)
list1[1] = 21 # 将列表的索引是1的哪个元素的值修改为21
print(list1)
数据类型互相转换
-
int() 将字符串类型修改为整型
-
float() 将对象转换为浮点数
-
list() 将对象转换成列表
-
join() 将列表中的元素转换【拼接】成一个字符串
举例:将字符串转换为列表
s1 = "i love linux"
li = list(s1)
print(type(li))
print(li)
2.2 列表操作
索引
li = ["a","bb","ccc"]
print(li[1])
赋值
li = ["tom",18,13666666,"hebei"]
li[3] = "abc"
print(li)
删除元素
-
删除单个元素
-
删除多个元素
li = ["tom",18,13666666,"hebei"]
del li[2] # 删除列表的第二个元素
print(li)li1 = ["a","b","c","d","e","f","h","i","j","k","m"]
li1[3:7] = ""
print(li1)
切片
格式:列表[start: stop: step]
-
正向切片:步长是正数,从左向右截取数据
-
反向切片:步长是负数,从右向左截取数据
li = ["a","b","c","d","e","f","h","i","j","k","m"]
print(li[0:])
print(li[0::1])
print(li[0:10]) # 输出列表中的前10个元素
print(li[0:10:3]) # 输出列表中的前10个元素,步长是3
print(li[-1::-1])
替换操作
-
替换一个元素,方法同前面讲到的赋值操作
-
替换多个元素
li1 = ["a","b","c","d","e","f","h","i","j","k","m"]
li1[3:7] = list('1234')
print(li1)