建站之星怎么用,门户网站demo下载,app设计报价,网站 备案规定Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475 Hello大家好#xff0c;我是python学习者小杨同学#xff0c;上次跟大家分享关于python的数值类型和序列类型#xff0c;…Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475 Hello大家好我是python学习者小杨同学上次跟大家分享关于python的数值类型和序列类型本次就承接上一节的内容说一说序列类型的方法。 序列类型的方法简单的来说就是四个字增删改查。随着我们学习的深入我们将会一直围绕着四个字来进行程序的编写及实现接下来我们就一起学习吧
列表的方法
首先登场的选手是python的列表列表属于可变类型所以它将有完整的增删改查方法让我们一起来看看具体是什么。
增
增故名思意就是可以对列表进行新增元素的操作python的列表提供了三种新增元素的操作分别是append() insert() extend()
append()
首先是append()它可以将一个元素追加到列表的末尾。 举个栗子
li [1, 2, 3, 4, 5]
li.append(hello,world)
print(这是使用了append:, li)
这是使用了append: [1, 2, 3, 4, 5, hello,world]
上述代码中我们使用的是li.append(‘新增内容’)的方式来为列表添加元素 li.append()使列表li调用自身的方法append()这样就可以在列表的末尾添加一个新的元素。
insert()
接下来是insert()append()是排队那insert()就是插队的意思啦它可以将一个元素插入到列表的自定位置 li.insert(索引,元素)
li1 [7, 8, 9, 10]
li1.insert(3, helloworld)
print(这是使用了insert:, li1)
这是使用了insert: [7, 8, 9, helloworld, 10]
这样就将字符串helloworld插入到了列表的第四个位置里。
extend()
上面两个方法是对单个元素进行增加如果我们需要增加多个元素怎么办 那就可以使用我们的extend()来进行添加extend()可以将序列中的每个元素添加到末尾
l1 [1, 2, 3]
l2 [3, 4, 5, 6, 7, 8, 9]
l1.extend(l2)
print(l1)
[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]
上面的代码先定义了两个列表l1和l2然后使用l1.extend(l2),将l2的每个元素添加到了l1的末尾。
删
增加讲完了接下来进行删除操作删除也有对应的四个方法del()pop()remove()clear()
del()
del()是单独的方法不需要通过列表本身来进行调用可以直接使用
li [h, e, l, l, o, w, o, r, l, d]
del(li[0]) # 如果删除列表中某个值请填写对应的下标号
print(使用了del,li)
使用了del [e, l, l, o, w, o, r, l, d]
上述代码删除了li[0],但是请注意如果不进行索引的话默认会将这个变量删除请谨慎使用
li [h, e, l, l, o, w, o, r, l, d]
del(li)
print(li)
NameError: name li is not defined
这就是删除了整个变量再打印这个变量时就会提示变量未定义
pop()
pop()方法不带参数的话删除默认删除最后一个元素带参数的话则删除指定的下标值
# pop:不带参数删除最后一个元素
li1 [h, e, l, l, o, w, o, r, l, d]
li1.pop()
print(使用了pop不带参数,li1)
使用了pop [h, e, l, l, o, w, o, r, l]
# 带参数删除指定下标
li1 [h, e, l, l, o, w, o, r, l, d]
li1.pop(0) # 删除第一个元素
print(使用了pop带参数,li1)
使用了pop带参数 [e, l, l, o, w, o, r, l, d]
pop()还有个神奇的地方它可以让你需要删除的参数取出来继续使用使用完了再进行删除
li1 [h, e, l, l, o, w, o, r, l, d]
a li1.pop(0)
if a h:print(helloworld)
print(使用了pop带参数,li1)
helloworld
使用了pop带参数 [e, l, l, o, w, o, r, l, d]
上述代码使用pop()删除了第一个元素然后使用第一个元素进行了一个简单的判断说明pop()可以为我们返回删除的元素让我们先使用使用完再删除
remove()
remove()用来删除一个指定元素无返回值无法使用下标删除
li2 [h, e, l, l, o, w, o, r, l, d]
li2.remove(l)
print(使用了remove,li2)
使用了remove [h, e, l, o, w, o, r, l, d]
上述代码使用remove()删除了一个元素l
clear()
clear()用于清空列表与del不同的是它会为我们保留空列表而不会把变量都删除
li2 [h, e, l, l, o, w, o, r, l, d]
li2.clear()
print(使用了clear,li2)
使用了clear []
上述代码清除了列表后保留了空列表
改
改的方法就比较简单直接索引出下标重新赋值即可
li [h, e, l, l, o, w, o, r, l, d]
li[0] python # 将字符串python赋值给li[0]
print(li)
[python, e, l, l, o, w, o, r, l, d]
这里就对li[0]进行了重新赋值
查
有通过index查询指定元素返回对应下标也可以使用count来计算该元素出现过的次数
li [h, e, l, l, o, w, o, r, l, d]
print(查询对应下标, li.index(h))
查询对应下标 0
print(li[0]) #通过下标查询对应的元素
h
# count:查询对应元素在列表中出现的次数如果列表中没有该元素则返回0
print(查询元素出现过的次数, li.count(o))
查询元素出现过的次数 2
其他方法
除了增删改查列表中还有其他的方法复制copy()、倒叙排列reverse()、从小到大排列sort()
复制
# 复制copy 复制一个全新的列表,复制后两个表的内存地址不同不会互相影响,
li [h, e, l, l, o, w, o, r, l, d]
print(这是原来的列表, id(li))
这是原来的列表 139786018649480
li1 li.copy()
print(这是一个复制出来的列表, id(li1), li1)
这是一个复制出来的列表 139786021304584 [h, e, l, l, o, w, o, r, l, d]
使用li.copy()再用一个变量接收复制的列表就可以实现复制出一个新的列表来
倒叙排列
li [h, e, l, l, o, w, o, r, l, d]
li.reverse()
print(对列表倒叙排序, li)
对列表倒叙排序 [d, l, r, o, w, o, l, l, e, h]
从小到大排列
sort()方法可以将数字类型的进行从小到大的排列一般也用于同类型的排列
li2 [1, 5, 12, 8, 23, 10, 11, 500]
li2.sort()
print(对列表从小到达排序, li2)
对列表从小到达排序 [1, 5, 8, 10, 11, 12, 23, 500]
元组方法
元组做为不可变类型只能查和删如果需要其他操作需要转换成列表
查
# 查与列表相同index返回下标和count计算元素出现的个数
a (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)
# 使用index返回元素的下标值
print(a.index(3))
2
也可以使用索引查询对应的值
print(a[0])
1
# 使用count返回元素出现的个数
print(a.count(6))
7
删
只能删除整个元组无法使用下标值删除后再使用会提示没有定义变量
a (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)
del (a)
print(a)
NameError: name a is not defined
元组只有查和删的方法如果需要修改应先转成列表修改再转回元组但是不建议这么做因为修改过的元组就已经不是原来的那个元组了而且设置元组也是为了这组数据不希望受到修改
总结
以上就是关于列表元组的方法了有兴趣的小伙伴可以自己尝试一下。 如果有哪里错误或者不好的地方还请各位大佬指出来我会虚心接受并修改错误谢谢