Python之列表的介绍及常用操作

作者:小张学Python
本文链接:  https://mp.weixin.qq.com/s/1K44mT8Jy9wbiY_Xnz_pVA
转载请注明来源!!!

一.介绍:

能装东西的东西 列表中装的数据是没有限制的,还可以再装列表,大小基本上是够用的

特点:列表使用[]来表示,在列表中每个元素与元素之间用逗号隔开,例如

lst = ["阿斯蒂芬",123,"adf",[1,3,"33"],("我",1,)]

二.也有索引和切片同字符串一样

lst = ["上海滩","西游记","家有儿女","奥特曼","包青天","少年包青天"]

lst[:3]="abcd"

print(lst) #结果为['a', 'b', 'c', 'd', '奥特曼', '包青天', '少年包青天']

print(lst[1:3]) # 切片出来的是列表.['西游记', '家有儿女']

三.列表的增删改查

列表不同于字符串,本身是可以改变,所以直接在原来的基础上操作即可,改变的是列表本身,基本没有返回值,而对列表进行count计数时就有返回值.

li = [11,22,33,44,55,66,77,88,99,90]

li2 = li

print(li2)  #结果就是[11,22,33,44,55,66,77,88,99,90]

li2 = li.reverse()

print(li)    # 结果为 [90, 99, 88, 77, 66, 55, 44, 33, 22, 11]

print(li2)   #结果为None  ,已经翻转了,为什么li2的值不是li翻转过来的?,因为没有返回值.

print(type(li2))   #结果为  <class 'NoneType'>

lst = [“周杰伦”,“张惠妹”,“潘玮柏”,“邓紫棋”]

1 .增:append() 追加 insert() 插入 extend() 迭代添加

lst.append("张震岳")  #追加,在后最面添加,效率高

lst.insert(2,"张震岳")  #在张惠妹后插入,这样会导致后面的索引号变化,效率低

lst.extend("刘能") # 这样在最后面添加 但是会出现"刘","能"

lst.extend(["刘能","赵四"]) #这样出来的结果最后是"刘能","赵四"

print(lst)

2.删:remove(), pop(), clear(), del

lst.pop()  #默认弹出最后一个 ,有返回值,即删除的最后一个

lst.pop(2)  #弹出索引为2 的,即把潘玮柏 删除

lst.remove("周杰伦") #想删除谁写谁

lst.clear()  #清空

del lst[1]  #把索引为1的删除,即删除张惠妹

del lst[1:3]   #切片删除 结果为 周杰伦 邓紫棋

print(lst)

3.改:有步长的话,最好和步长个赋值个数一样

lst[1] = "热狗" #注意是一个= 是赋值

lst[1:3] = "热狗" #1,2切除结果为 '周杰伦', '热', '狗', '邓紫棋' ,一般不用

lst[1:3] = ["热狗"] #结果为 '周杰伦', '热狗', '邓紫棋'

lst[0:3:2] = ["热狗","王力宏"]  #结果为'热狗', '张惠妹', '王力宏', '邓紫棋'

4.查:

列表也是一个可迭代的对象,也可以进行for循环,但是不能循环删除,可以新建一个新列表,循环新列表,删除旧列表

for el in lst:

	print(el)

四.其他操作

1.count:计数

print(lst.count("潘玮柏"))   计数   这个操作有返回值, 结果为 1
2. sort :排序
lst2 = [1,54,23,6,8,9,]

lst2.sort()   #正序

lst2.sort(reverse=True)  #倒叙

print(lst2)
3. reverse:翻转
lst2.reverse()  #翻转

print(lst2)

4. index():索引
print(lst.index("潘玮柏"))  有返回值,返回索引2 ,如果没有"潘玮柏",此时会报错
5.len():长度
print(len(lst2))
6.列表中无find属性
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小张学Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值