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


猜你喜欢
- 框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company
- 如下所示:ljust(len,str)字符向左对齐,用str补齐长度rjust(len,str)字符向右对齐,用str补齐长度rjust(l
- 从开始认识CSS(DW4)那时起,我就知道了CSS的强大,但从未用CSS排版过,因为我曾经尝试过学习,但感觉太难了而且用DW的表格,所见及所
- 前言在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过S
- python strip() 函数和 split() 函数的详解及实例一直以来都分不清楚strip和split的功能,实际上st
- 我打算将WebQQ单独出来运行, 一开始直接拷贝了pyxmpp2的mainloop, 但是跑起来问题多多, 所以我又研究了利用Tornado
- 1.画最简单的直线图代码如下:import numpy as np import matplotlib.pyplot as plt x=[0
- 当然这点小问题是难不倒我们程序员的,“max+1啊”,有人会说这样的方式。是的,这种方式实现起来也比较简单。当然你也许还会说,最Sql的方式
- 一、xlrd的安装打开cmd输入pip install xlrd安装完成即可二、xlrd模块的使用下面以这个工作簿为例1、导入模块impor
- 今天展示一个利用pandas将json数据导入excel例子,主要利用的是pandas里的read_json函数将json数据转化为data
- 简介:上文中已经介绍如何安装Pycharm已经环境变量的配置。现在软件已经安装成功,现在就开始动手做第一个Python项目。第一个“Hell
- 首先撰写golang程序exportgo.go:package mainimport "C"import "f
- md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检
- 视图(View)“视图”主要指我们送到Web浏览器的最终结果??比如我们的脚本生成的HTML。当说到视图时,很多人想到的是模版,但是把模板方
- 正则表达式循环匹配字符串public static void main(String[] args) { /**
- 本文实例讲述了Python中subprocess模块用法。分享给大家供大家参考。具体如下:执行命令:>>> subproc
- asyncio介绍熟悉c#的同学可能知道,在c#中可以很方便的使用 async 和 await 来实现异步编程,那么在p
- 预编译语句预编译语句是一种用于执行参数化SQL查询的技术,它可以提高性能并减少SQL注入的风险。预编译语句主要有以下优势:避免SQL注入攻击
- 连接数据库链接数据库需要提供一个地址和接口即可。首先还是要导入包。from pymongo import MongoClientconn =
- 使用使用navicat连接远程linux mysql数据库出现10061未知故障,设置使用ssh连接后出现2013故障本机环境:win10