Python中关于列表的常规操作范例以及介绍

 更新时间:2021年09月28日 10:12:06   作者:测试领头羊  
列表是一种有序的集合,可以随时添加和删除其中的元素。在python中使用的频率非常高,本篇文章对大家的学习或工作具有一定的价值,需要的朋友可以参考下

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])

在这里插入图片描述

到此这篇关于Python中关于列表的常规操作范例以及介绍的文章就介绍到这了,更多相关Python 列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 举例介绍Python中的25个隐藏特性

    举例介绍Python中的25个隐藏特性

    这篇文章主要介绍了一些Python中的隐藏特性,从stackoverflow的人气问题回答中整理而来,主要以代码实际解释说明,需要的朋友可以参考下
    2015-03-03
  • 详解python中flask_caching库的用法

    详解python中flask_caching库的用法

    这篇文章主要介绍了详解python中flask_caching库的用法,可以在一定的时间内直接返回结果而不是每次都需要计算或者从数据库中查找。flask_caching插件就是提供这种功能的神器,需要的朋友可以参考下
    2023-05-05
  • Mysql分组查询group by与with rollup方式

    Mysql分组查询group by与with rollup方式

    这篇文章主要介绍了Mysql分组查询group by与with rollup方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python manage.py createsuperuser运行错误问题解决

    python manage.py createsuperuser运行错误问题解决

    这篇文章主要介绍了python manage.py createsuperuser运行错误,本文给大家分享错误复现及解决方案,感兴趣的朋友一起看看吧
    2023-10-10
  • keras获得model中某一层的某一个Tensor的输出维度教程

    keras获得model中某一层的某一个Tensor的输出维度教程

    今天小编就为大家分享一篇keras获得model中某一层的某一个Tensor的输出维度教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 在cmd中查看python的安装路径方法

    在cmd中查看python的安装路径方法

    在本篇文章里小编给大家整理的是关于怎样在cmd中查看python的安装路径的相关内容,有兴趣的朋友们学习参考下。
    2019-07-07
  • VSCode配合pipenv搞定虚拟环境的实现方法

    VSCode配合pipenv搞定虚拟环境的实现方法

    这篇文章主要介绍了VSCode配合pipenv搞定虚拟环境的实现方法,文中通过图文教程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 如何在VSCode上轻松舒适的配置Python的方法步骤

    如何在VSCode上轻松舒适的配置Python的方法步骤

    这篇文章主要介绍了如何在VSCode上轻松舒适的配置Python的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python实现将JSON文件中的数据格式化处理

    python实现将JSON文件中的数据格式化处理

    JSON是一种轻量级的数据交换格式,常用于Web服务间的数据传输,Python内置了​​json​​模块,能够方便地进行JSON数据的解析与格式化,本文将通过具体的Python代码实例,深入探讨如何将JSON文件中的数据进行格式化处理,需要的朋友可以参考下
    2024-03-03
  • Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。这篇文章主要介绍了Python 3.8 新功能(大部分人都不知道),需要的朋友可以参考下
    2020-03-03

最新评论