您的位置:首页 > 编程语言 > Python开发

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

2020-04-07 12:24 1516 查看
作者:小张学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
  • 收藏
  • 分享
  • 文章举报
小张学Python 发布了5 篇原创文章 · 获赞 3 · 访问量 166 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: