python操作列表的函数使用代码详解
作者:不论如何未来很美好 发布时间:2021-06-07 21:59:06
python的列表很重要,学习到后面你会发现使用的地方真的太多了。最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎!
所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了
列表(list):
用来存放相同或者不同元素(字符)用逗号隔开的一个存储方式。
list我个人认为最重要的有一点大家可能都容易忽略那就是复制列表,这点文章最后来讲解
定义三个列表的样例
lis = [1, 2, 3, 4, 5, 6]
lis = ['a', 'b', 'c', 'd']
lis = [1, 'a', '2', 'b']
这三个都属于列表只是存放的元素类型有所不同但是原理都是相同
列表是用下表来排序的存储空间下表从0开始
lis = [1, 2, 3, 4, 5, 6]
lis[3] = 4
元素4的下表为3,所以可以用下标来查询元素
print(lis[2:5])
输出[3, 4, 5]
这是列表的截取,选中一个区间来输出[X:Y]不包含Y
列表具有添加、删除、结合、重复、迭代、查询、截取等功能
添加append()
lis.append(8)
lis.append('a')
输出[1, 2, 3, 4, 5, 6, 8, 'a']
append()在末尾添加元素
del删除
del方法可以对列表进行删除操作
lis = [1, 2, 3, 4, 5, 6]
del lis[3] #注意3代表的是列表的下标
print(lis) #输出结果[1, 2, 3, 5, 6]
remove删除
remove也能实现列表元素的删除,但是它与del有区别,remove删除的是第一个与之匹配的(X)元素
lis2 = [1,2,3,2,4]
lis2.remove(2)
print(lis2) #输出结果[1, 3, 2, 4] 删除的是第一个与之匹配的2从左到右
*重复
*的使用,它与数学中的*有类似的作用
lis2 = [1, 2, 3, 4]
print(lis2*3) #输出结果[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
组合
+的使用,它表示将列表相结合尾连头
lis = [1, 2, 3, 4, 5, 6]
lis2 = [1, 2, 3, 4]
print(lis+lis2) #输出结果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]
迭代
列表可以被for循环进行迭代使用,这是列表的一个特性
lis2 = [1, 2, 3, 4]
for i in lis2:
print(i) #输出1 2 3 4
反向查询和截取列表
# lis = [1, 2, 3, 4, 5, 6]
print(lis[-3]) #输出4 -X表示从又开始查询 最后一个数下表为-1
print(lis[2:5]) #输出[3, 4,5] 输出下标从2到4的元素
list所包含的一些方法
len用于计算list的长度
lis = [1, 2, 3, 4, 5, 6]
print(len(lis)) #输出列表长度为 6
count用来计算列表中的某个元素出现的次数
lis3 = [2, 3, 5, 3, 3]
h = lis3.count(3)
print(h) # h = 3
extend扩展两个列表
lis = [1, 2, 3, 4, 5, 6]
lis2 = [1, 2, 3, 4]
lis.extend(lis2) #在lis后面连接lis2
print(lis) #输出结果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]
sort对列表排序
lis4 = [3, 1, 6, 4]
lis4.sort()
reverse将列表反向排序 与sort相反
lis = [1, 2, 3, 4, 5, 6]
lis.reverse()
生成列表的一种方式:
[需要生成的数foriinrange(范围)]
lis5 = [5 for i in range(4)] #输出[5, 5, 5, 5]
由上面延伸到实用的地方 random.choice(1,2,3)随机从[1,2,3]中选择一个再组合 简单的2048游戏会用到这个
import random
lis5 = [random.choice([1,2,3]) for i in range(4)]
最后一点文章开头介绍了一个list的重点
很多人可能忽略这个问题复制变量或者列表是就是直接a=b,但是在python中要想使两个list相互独立应当a=list(b)。这个问题你可能会觉得很小但是当你做项目是会因为这个错误想死的心都有(没错我就经历过所以在此给大家一个提醒!!!)
错误:(也不能说错误,这要看你怎么去使用它了)
lis = [1, 2, 3, 4, 5, 6]
lis6 = lis
lis6.remove(4)
print(lis)
正确:
lis6 = list(lis)
lis6.remove(4)
print(lis)
这两个例子最好自己敲敲看看区别在哪里
list还有很多灵活的使用和其他复杂一点的操作,这里就只是简单的写出了它的基本用法
list在python中很重要如果你再学习时发现本人的博客中出现代码错误或者有其他错误你可以看看官方一点的讲解(以上代码都是验证过的应该没问题的)
来源:http://blog.csdn.net/qq_36523839/article/details/70825481
猜你喜欢
- function.js<!--function getObject(objectId) { &nbs
- string.Template()string.Template()内添加替换的字符, 使用"$"符号, 或 在字符串内
- 不用切图,只要设置基本的 图片及其属性即可!用鼠标右键控制图片翻转!<style>*{ FONT-SIZE: 12px; }se
- Python 链接抖音python下载抖音内容的帖子网上有一些,但都比较麻烦,需要通过adb连接安卓手机后,模拟操作。我这么懒,这种事儿玩不
- 如果你已经理解了block formatting contexts那么请继续,否则请先看看这篇文章。Overflow能够做一些很牛掰的事情,
- 对图像块应用仿射变换,我们将其称为图像扭曲(或者仿射扭曲)。该操作不仅经常应用在计算机图形学中,而且经常出现在计算机视觉算法中。一、仿射变换
- 要在django项目中定期执行任务,比如每天一定的时间点抓取数据,刷新数据库等,可以参考stackoverflow的方法,先编写一个mana
- python logging 重复写日志问题用Python的logging模块记录日志时,遇到了重复记录日志的问题,第一条记录写一次,第二条
- Linux版本升级:1、首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致所有的python版本都在https:
- 在Linux系统下获取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了。不过,对于Wi
- 新云4.0模版标签是全新改的了,加了前缀。如果你怀旧,请查看新云CMS3.1常用模板标签。下面的标签说明,后台就有,为了方便查看转到这里。{
- 实例如下所示:# -*- coding: utf-8 -*-#to find where use the table on xxxxx xx
- 很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。下面我来举几个例子。1. 删除重
- 通过pyshp库,可以读写Shapefile文件,查询相关信息,github地址为https://github.com/Geospatial
- 代码及注释如下#Auther Bob#--*--conding:utf-8 --*--#生产者消费者模型,这里的例子是这样的,有一个厨师在做
- 1.准备工作:工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是:操作系统:Ubu
- 第一种方法:递归def perms(elements): if len(elements) <=1
- 前言在跑项目时,常常会安装很多的包,也通常会遇到需要安装指定版本的包,以及包与包不兼容的问题。比如:在项目1中安装librosa时,会自动安
- 前言什么是OCR?光学字符识别(Optical Character Recognition, OCR),是指对文本资料的图像文件进行分析识别
- 阅读上一篇:你是真正的用户体验设计者吗? Ⅲ交互系统设计者负责用户体验——不!那么什么是真正的交互呢?什么是交互式系统?你桌子上的杯子是交互