python—— 列表详解

目录

列表

定义

输出

对列表进行操作

增加元素

删除元素

修改元素

查找元素

元素反转和排序


python——列表的基础使用(定义,输出)、增、删、改、查、反转、排序。

列表

列表其实和c语言中的数组非常类似,而列表中又可以包含不同的数据类型,使用更加灵活、便捷。

定义

定义列表的时候不需要直接明确有多少个元素,直接在方括号内进行定义,元素之间用逗号隔开。

a=["tea",123]
#这个列表中既有字符串又有整型,可以共存

输出

#用for进行输出
for name in a:
    print(name)

#用while进行输出
i=0
while i<3:
    print(a[i])
    i+=1
#这两种方法效果相同
#而且效果非常神奇,能够依次换行打印出列表里的每个元素

对列表进行操作

主要功能:增,删,改,查,元素反转。

增加元素

(1)使用append函数在列表末尾追加元素。

##增
a=["tea",123]
a.append('pig')#意思是再列表末尾追加元素
print(a)

大家可以自己打印一下查看结果

(2)使用insert函数在特定位置插入元素。

a=["tea",123]
a.insert(1,9)    #insert(第几个元素的前面,追加内容)
print(a)

大家可以自己输出一下试试哦

删除元素

(1)使用pop函数,删除列表中最后一个元素

carton=["灵笼","一人之下","fate"]
carton.pop()
print("pop作用之后变成了:",carton)

(2)使用del函数,删除特定元素

carton=["灵笼","一人之下","fate"]
del carton[1]
print("使用del函数后:",carton)

(3)使用remove函数,选择特定内容删除

carton=["灵笼","一人之下","fate"]
carton.remove("灵笼")    #灵笼鸽一年多了,我真的好难过T^T
print("使用remove函数后:",carton)
  •  remove查找元素从前往后,若有内容重复的元素,只会删除前面的那个

修改元素

像数组一样,查先通过列表下表查找要修改的元素,再进行修改。

carton=["灵笼","一人之下","fate"]
carton[1]="罗小黑战记"
print("这部国漫我也很喜欢哦:",carton)

查找元素

(1)通过列表下标查找对应元素。

carton=["灵笼","一人之下","fate"]
print("其实我最期待的国漫是:",carton[0])

(2)通过搜索内容,查找是否有内容相同的元素(得到答案是/否)

#用in\not in比对列表中相同元素
s=input("请输入你要超找的小动物:")#这直接就默认是字符串
animal=["修狗","修猫","羊驼"]
if s in animal:
    print("这里有%s哦"%s)
else:
    print("这里没有%s哦"%s)

(3)通过特定内容查找元素,得到相应的元素下标

#查找特定内容元素的下标 index
d=[1,2,3,4]
print(d.index(2,0,2))#(元素内容,查找起始元素下标,查找末尾元素下标)左闭右开[a,b)
  • 如果在指定范围内找不到该元素就会报错,如果找到了就会返回这个元素下标 

(4)查找有多少个特定的相同元素

o=[1,2,3,4,5,1,2,3]
cou=o.count(2)
print("2出现了%d次"%cou)

元素反转和排序

  • 实现元素反转使用函数reverse
d=[1,4,3,2]
print("元素反转之前",end='\t')
print(d)
d.reverse()
print("元素反转之后",end='\t')
print(d)
  • 实现元素排序使用函数sort(正序)
d=[1,4,3,2]
d.sort()#应该也是个void函数,直接引用即可
print("元素排序之后 ",d)#直接用sort排的是正序

有不足之处欢迎指正和补充

就酱,拜拜~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

若东

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

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

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

打赏作者

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

抵扣说明:

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

余额充值