Python中关于列表的常规操作范例以及介绍
作者:测试领头羊 发布时间:2023-02-20 12:44:44
目录
1.列表的介绍
2.打印出列表的数据
1.我们可以根据下标取值进行打印
2.使用for循环遍历
3.使用while循环遍历
3.列表的添加操作
1.append()方法
2.extend()方法
3.insert()方法
4.列表的修改操作
5.列表的查找操作
1.in 方法
2.not in 方法
3.index 方法
4.count 方法
6.列表中的删除操作
1.del 方法
2.pop 方法
3.remove 方法
7.列表的排序操作
8.小练习送给你们
(一)
(二)
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])
来源:https://blog.csdn.net/weixin_45043349/article/details/120440809
猜你喜欢
- 在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使
- typora介绍Typora是一款Markdown编辑器和阅读器风格极简/多种主题/支持 macOS,Windows 及 Linux实时预览
- 上一篇说了vue单页面解决解决SEO的问题只是用php预处理了meta标签但是依然没有内容填充,所以对于内容抓取依然有些乏力,只是解决了从无
- 学生信息管理系统负责编辑学生信息,供大家参考,具体内容如下第一次发帖,下面通过python实现一个简单的学生信息管理系统要求如下:1.添加学
- 实例如下所示:# -*- coding:utf-8 -*-__author__ = 'kingking'__version_
- 这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 如何去掉list中重复元素my_list = [
- 引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Djan
- BEGIN -- 声明变量 DECLARE v_addtime_begin varchar(13); DECLARE v_addtime_e
- 在使用Python的过程中难免会遇到不同的项目使用不通同的Python环境,这就引出Python环境的切换问题这篇文章以3.11.0与3.1
- 可以在Mac OS X 10.2.x(“Jaguar”)和以上版本上Mac OS X使用二进制安装软
- 有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情
- 前言本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。认证登陆在
- Python是什么Python(大蟒蛇)是一门解释型、面向对象、带有动态语义的高级程序设计语言。Python 是一门有条理的和强大的面向对象
- 这篇文章主要介绍了python基于event实现线程间通信控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 时间库—arrow使用背景日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外。但是,你知道在
- ORACLE的这类错误在ORALCE的文档中有详细说明,但原因及措施说明不详细,本文当着重说明如何解决这类错误。1、ORA-12571、OR
- 本文实例为大家分享了python3实现基于用户协同过滤的具体代码,供大家参考,具体内容如下废话不多说,直接看代码。#!/usr/bin/py
- 1.准备工作1.在文件里找到设置2.在项目里找到python解释器,点击右边的加号3.搜素pygame并安装同理下载pgzero安装包2.开
- 例如:select (a+b) as c from 表 类型也一致都是varchar型的,可就是显示不正确。 直到concat() MySQ
- 单表操作增加数据auther_obj = {"auther_name":"崔皓然","au