-
1.列表list(可变数据类型)
列表属于可变数据类型,对于下列的操作都是直接作用于源数据上
-
1.1追加元素append
定义:在列表的末尾追加一个元素
语法:列表名.append(需要增加的元素)
例:
x = ["王少,24","猪少,23"]
#在x后追加"李少,18"
x.append("李少,18")
#打印追加后的内容
print(x)
注:
-
追加的元素可以是任意元素,可以字符串,数字等均可
-
1.2插入元素insert
定义:在列表中指定下标的位置插入一个元素
语法:列表名.insert(下标,插入的元素)
例:
y = ["王少,24","猪少,23"]
#在y的两个元素中间增加元素"雷少,25"
y.insert(1,"雷少,25")
#打印插入元素后的内容
print(y)
注:
-
插入的元素也可以是任意元素
-
插入元素后,之前该下标的元素依次往后移
-
1.3追加序列extend
定义:提取序列中的元素,追加到列表的末尾
语法:列表名.extend(序列)
例:
a = ["又到12点了","该睡觉咯"]
b = ["各位","晚安啦"]
#在a的末尾追加序列b
a.extend(b)
#打印追加后的序列
print(a)
-
1.4删除一个元素pop
定义:根据下标删除元素,并且会返回剩下的元素
语法:列表名.pop(下标)
例:
c = ["键盘","电脑","手机","耳机","笔记本","格格不入"]
print(c)
#删除c中格格不入的词语
c.pop(-1)
print(c)
-
1.5删除指定元素remove
定义:删除一个指定的元素(不想数下标)
语法:列表名.remove(元素)
例:
d = ["一次就好","我带你","去到天荒地老","欧耶"]
print(d)
#删除"欧耶"
d.remove("欧耶")
print(d)
注:
-
元素可以是数值,字符,也可以是序列
-
1.6清空列表clear
定义:清空列表(但保留该列表)
语法:列表名.clear
例:
e = ["我是一个","即将被清空的列表","还有点不舍呐"]
print(e)
#清空列表e,但需保留列表
e.clear()
print(e)
-
1.7修改序列内容
定义:修改序列当中其中一个元素的内容
语法:列表名[下标] = 元素
例:
f = ["我","进来咯"]
print(f)
#修改f中"进来咯"为"又出去啦"
f[1] = "又出去啦"
print(f)
-
1.8查询元素的下标index
定义:查询指定元素的下标
语法:列表名.index(元素)
例:
g = ["我我我","你你你","他他他"]
#查询"他他他"所在g中的位置
print(g.index("他他他"))
注:
-
index会有一个返回值,值为查询到的元素的下标
-
index只查询一次,如没查到会报错"元素不在列表中"
-
1.9查询元素出现次数count
定义:统计元素在列表中出现的次数
语法:列表名.count(元素)
例:
h = ["一次","一次","再","一次"]
#查询"一次"在h中出现的次数
print(h.count("一次"))
注:
-
count会有一个返回值,大小为元素出现的次数,如没有出现则返回0
-
2元组tuple(不可变数据类型)
元组为不可变数据类型,且使用相对较少,所以只有查询,不能在元组上进行修改
-
2.1查询元素的下标index
定义:查询指定元素的下标
语法:元组名.index(元素)
例:
i = ("我我我","你你你","他他他")
#查询"他他他"所在g中的位置
print(i.index("你你你"))
注:
-
元组的index查询同列表list相同
-
2.2查询元素出现次数count
定义:统计元素在元组中出现的次数
语法:元组名.count(元素)
例:
j = ("一次","一次","再","一次")
#查询"一次"在h中出现的次数
print(j.count("再"))
注:
-
元组的count查询同列表list相同
-
3字符串str(不可变数据类型)
字符串str也为不可变数据类型,但由于使用极多,官方出了一些折中的方案来对字符串进行修改,及每次修改都再生成一个新的字符串
-
3.1字符串拼接+
定义:通过拼接符号"+",将两个字符串首尾拼接
语法:字符串名A+字符串名B
例:
k = "头"
l = "身体"
#将k和l进行拼接
m = k+l
print(m)
-
3.2删除字符replace
定义:将指定的旧元素替换成空字符来实现删除
语法:字符串名.replace(需要删除的字符,空字符)
例:
n = "我们不一样"
#删除n中的字符"不"并存入一个新的字符串
o = n.replace("不","")
print(o)
-
3.3将字符串的字母全大写upper
定义:把字符串中的字母全部变成大写
语法:字符串名.upper()
例:
p ="Abcdef"
#将字符串p的字母全改成大写并存入一个新字符
q = p.upper()
print(q)
-
3.4将字符串的字母全小写lower
定义:把字符串中的字母全部变成小写
语法:字符串名.lower()
例:
r = "ABCDEFG"
#将字符串p的字母全改成小写并存入一个新字符
s = r.lower()
print(s)
-
3.5查询是否包含字符串find
定义:查询是否包含指定字符串元素
语法:字符串名.find(元素)
例:
t = "一二三四五六七"
#查询t中是否包含字符"三",若包含,则在哪个位置
print(t.find("三"))
注:
-
find会有一个返回值,若包含查询的元素则范围第一个元素的下标,若不包含则返回-1
-
3.6查询是否为全小写islower
定义:查询字符串是否为全小写
语法:字符串名.islower()
例:
u = "aaaaaaaabbbbbbbbcccc"
#查询u是否为全小写字母
print(u.islower())
-
3.7查询是否为全大写isupper
定义:查询字符串是否为全大写
语法:字符串名.isupper()
例:
v = "aaaaaaaabbbbbbbbcccc"
#查询v是否为全大写字母
print(v.isupper())
-
3.8按照规则切割字符串split
定义:对字符串按照一定的规则进行切割,并将切割后的字段作为列表返回
语法:字符串名.split(切割规则)
例:
w = "当前的日期是2024/7/17-当前的时间是0:45"
#a安装"-"对w进行切割
print(w.split("-"))
-
3.9字符串替换replace
定义:将字符串的一些元素进行替换
语法:字符串名.replace(旧元素,新元素)
例:
x1 = "我们不一样"
#替换x1中的"不"为"都"
y1 = x1.replace("不","都")
print(y1)
-
3.10查询字符元素下标index
定义:查询指定元素的下标
语法:字符串名.index(元素)
例:
z1 = "我爱洗澡,皮肤好好"
#查询元素"爱"在z1中的位置
print(z1.index("爱"))
-
3.11查询字符元素出现次数count
定义:统计元素在字符串中出现的次数
语法:字符串名.count(元素)
例:
a1 = "门前大桥下,游过一群鸭,快来快来数一数,二四六七八"
#统计"数"在a1中出现的次数
print(a1.count("数"))