Python 列表 Python中关于列表的常规操作范例以及介绍
测试领头羊 人气:0想了解Python中关于列表的常规操作范例以及介绍的相关内容吗,测试领头羊在本文为您仔细讲解Python 列表的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,列表,Python,List,下面大家一起来学习吧。
1.列表的介绍
列表的格式:变量A的类型为列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
列表中的元素可以是不同类型的
例如:testlist=[1,‘a']
2.打印出列表的数据
1.我们可以根据下标取值进行打印
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList[0]) print(namesList[1]) print(namesList[2])
2.使用for循环遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] for i in namesList: print(i)
3.使用while循环遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] length=len(namesList) i=0 while i<length: print(namesList[i]) i+=1
3.列表的添加操作
1.append()方法
通过append()可以向列表尾部添加元素
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=['xiaoFei','xiaoLe'] namesList.append(name) print(namesList)
2.extend()方法
通过extend可以将另一个集合中的元素逐一添加到列表中
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=['xiaoFei','xiaoLe'] namesList.extend(name) print(namesList)
3.insert()方法
insert(index, object) 在指定位置index前插入元素object
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] namesList.insert(1,'6666') print(namesList)
append和extend区别:
append方法用于在列表末尾添加新的对象,它是把添加的对象当成一个整体追加到末尾
extend用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4.列表的修改操作
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] namesList[1]='huaHua' print(namesList)
5.列表的查找操作
1.in 方法
in(存在),如果存在那么结果为true,否则为false
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=input('请输入你的名字:') if name in namesList: print('找到了') else: print('没找到')
2.not in 方法
not in(不存在),如果不存在那么结果为true,否则false
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=input('请输入你的名字:') if name not in namesList: print('没找到') else: print('找到了')
3.index 方法
查找列表中元素的索引
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList.index('xiaoZhang'))
4.count 方法
查看列表中元素出现的次数
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] print(namesList.count('xiaoZhang'))
6.列表中的删除操作
1.del 方法
del是根据下标进行删除
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] del namesList[1] print(namesList)
2.pop 方法
pop是默认删除最后一个元素,也可以根据索引进行删除
# 默认删除最后一个 namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] namesList.pop() print(namesList) # 根据索引进行删除 namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] namesList.pop(2) print(namesList)
3.remove 方法
remove是根据元素的值进行删除
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] namesList.remove('xiaoHua') print(namesList)
7.列表的排序操作
排序(sort,reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
# sort排序 a=[5,1,6,8,2] a.sort() print(a)
# sort排序之后降序 a=[5,1,6,8,2] a.sort(reverse=True) print(a)
# reverse 反转 a=[5,1,6,8,2] a.reverse() print(a)
8.小练习送给你们
(一)
静态初始化一个空列表list,使用循环向列表中添加 1–10之间的所有整数;向01中创建的列表list中添加一个字符串“XuanGe”删除下标索引为0的元素将下标索引为1的元素改为66输出列表中的第3个元素
li=[]# 01for i in range(1,10): li.append(i)print(li)# 02li.append('XuanGe')print(li)# 03del li[0]print(li)# 04li[1]=66print(li)# 05print(li[2])
(二)
- 定义list= [23,34,35,31,22,33,55,43,78,34]
- 查询出所有的偶数添加到列表list1中,并将list1排序
- 将01中排序的list1通过extend添加list2= [[[3,21],2],[4],3],取出元素21
list=[23,34,35,31,22,33,55,43,78,34] list1=[] list2=[[[3,21],2],[4],3] # 01 for i in list: if i % 2 ==0: print(i) list1.append(i) list1.sort() print(list1) # 02 list1.extend(list2) print(list1) print(list1[4][0][1])
加载全部内容