python列表元素的基本操作
1.列表元素的增加
python提供三种方法增加元素,append,extend,insert。
区别:例 list3=[1,10,100,1000,10000]
A. list3.append(2)
print(list3) out:[1,10,100,1000,10000,2]
#在末尾添加数字2 append是列表所特有的方法,其他常见的对象是没有这个方法的,该方法是往列表的尾部增加元素,而且每次只能增加一个元素。如果需要一次增加多个元素,该方法无法实现,只能使用列表的extend方法。
B. list3.extend([20,200,2000,20000])
print(list3) out: [1,10,100,1000,10000,2,20,200,2000,20000]
#使用extend方法往列表尾部增加多个元素时,一定要将多个元素捆绑为列表传递给该方法,即使只有一个元素,也需要以别表的形式传递
C. list3.insert(2,11)
print(list3) #在10后面增加11 list3=[1,10,11,100,1000,10000,2,20,200,2000,20000]
list3.insert(6,['a','b','c'])
print(list3) #在10000后面添加,['a','b','c'] out:[1,10,11,100,1000,10000,['a','b','c'],2,20,200,2000,20000]
#insert方法可以在列表的指定位置插入新值,该方法需要传递两个参数:一个是索引(或下标)参数,如上面的2,是指在列表元素的第三个位置插入:另一个参数是具体插入的值,既可以是一个常量,也可以是一个列表,如果是列表,就是以嵌套列表的形式插入。
2.列表元素的删除
列表的删除有三种方法,分别是pop,remove和clear。
#例题接上面的 也就是list3=[1,10,11,100,1000,10000,['a','b','c'],2,20,200,2000,20000]
list3.pop() #删除列表中最后一个元素
print(list3)
list3.pop(2) #删除list3中11这个元素
#pop方法每次只能删除单个元素,默认删除末尾位置的元素,也可以删除指定位置的元素
list3.remove(['a','b','c'])
print(list3) # out [1,10,100,1000,10000,2,20,200,2000]
#remove方法提供了删除指定值的功能,该功能非常棒,但是它只能删除首次出现的指定值。如果你的列表元素特别多,通过pop方法删除指定位置的元素就显得非常的笨拙,因为你需要数出删除值的具体位置,而使用remove方法就很方便。
list3.clear()
#clear从字面理解的意思就是清空的意思。如上结果所示,通过clear方法返回的是一个空列表。
3.列表元素的修改
如果列表中元素值存在错误如何修改?不幸的是对于列表来说,没有具体的方法可言,但可以使用“取而代之”的思想实现元素的修改。
例如:list4=['洗衣机','冰响']
print(list4[1])
list4[1]='冰箱'
如上,通过取而改之的方法,把错误的内容变更过来了。当然,除了上面介绍的列表元素增加和删除所涉及的方法外,还有其他的方法,如排序,计数,查询位置,逆转等
list5 = [7,3,9,11,4,6,10,3,7,4,4,3,6,3]
print(list5.count(3)) #计算列表中3的个数
print(list5.index(6)) #找出元素6所在的位置
list5.reverse() #列表元素的颠倒
list5.sort(reverse=Ture) #按倒序排列列表中的元素
4.列表元素的查找(索引)
列表值有一个index()方法,可以传入一个值,如果该值存在于列表中,就返回它的下标。如果该值不在列表中,Python就报ValueError。
如:
spam = ['hello','hi','howdy','heyas']
spam.index('hello') 输出的是:0
5.列表元素的排序
可以用sort()方法将列表中的值排序,sort方法有一个关键字用来控制正反reverse,默认是从小到大或者从字母表的顺序排列的;
如 :spam.sort() 默认正序
spam.sort(reverse= True) 反序
python列表元素的基本操作的更多相关文章
- python 列表 list的基本操作
一,Python 的列表数据类型包含更多的方法. 这里是所有的列表对象方法: list.append(x) 把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] . list.exte ...
- Python 列表元素排重uniq
# -*- coding: gbk -*- def uniq(ls): lsCopy=[e for e in ls] for i in xrange(1,len(ls)): for j in xran ...
- Python 列表元素分组,比如 [1,2,3,...20]变成 [[1,2,3],[4,5,6]....](列表生成式解决)
# 生成一个1到20的列表 a=[x for x in range(1,21)] # 把a列表切片,并赋值给b列表,x为0到20且步长为3的列表,在这里具体为[0,3,6,9,12,15,18] # ...
- Python 列表元素里面含有字典或者列表进行排序
示例1:列表里面含有列表进行排序 s = [[1, 2], [100, 2], [33, 3], [25, 6]] s.sort(key=lambda k: k[0]) print(s) 结果: [[ ...
- python 列表元素统计出现的次数并输出字典
import collections my_list = [,,,,,,,,,,,,] print("Original List : ",my_list) ctr = collec ...
- python 列表元素的筛选
color = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow'] color = [x ,,)] print(color)
- python 列表元素替换以及删除
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters ['a', 'b', 'c', 'd', ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表如何获得一个指定元素所在的下标
在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
随机推荐
- Java Script 数组
数组:有许多变量的集合,它们的名称和数据类型都是一致的. 定义 操作(添加修改) Var arr=new Array(): Var arr=[ ]; //定义 Var arr1=[ 1,2,3, ...
- MacOS下JDK8的安装与配置
微信搜索"艺术行者",关注并回复关键词"jdk8"获取安装包和API文档资料! 一.安装环节 1.打开网页 https://www.oracle.com/jav ...
- 【JMicro】微服务开发及使用
JMicro是一个用Java语言实现的开源微服务全家桶, 源码地址:https://github.com/mynewworldyyl/jmicro, Demo地址:http://124.70.152. ...
- 第3章 探索性数据分析(单因子&对比)与可视化
1.理论铺垫 Dataframe和Series均适用 ~集中趋势:均值mean().中位数median().与分位数quantile(q=0.25).众数mode() ~离中趋势:标准差std().方 ...
- JavaScript动画实例:运动的字母特效
已知圆的坐标方程为: X=R*SIN(θ) Y=R*COS(θ) (0≤θ≤2π) 给定初始坐标位置(X,Y),按照圆的坐标方程,从角度angle = 0开始,每间隔angleSpeed = ...
- SpringBoot之多模块项目
SpringBoot之多模块项目 说明:我们通过maven的父子工程来搭建springboot的多模块项目** 项目的整体结构 本项目涉及了到了五个模块 framework-web模块主要是放置前端的 ...
- Pandas 数据处理 | Datetime 在 Pandas 中的一些用法!
Datatime 是 Python 中一种时间数据类型,对于不同时间格式之间的转换是比较方便的,而在 Pandas 中也同样支持 DataTime 数据机制,可以借助它实现许多有用的功能,例如 1,函 ...
- 10分钟 Castle.Windsor 适配 Asp.Net Core 3.0
Asp.Net Core 3.0以上,不再能通过修改Starup.ConfigureServices返回值(IServiceProvider),所以只能调用IHostBuilder.UseServic ...
- 移动物体监控系统-sprint4嵌入式web服务器开发
一.BOA嵌入式服务器的移植 step1:下载BOA服务器并解压,进入boa下面的src目录,执行./configure生成必须的配置文件以及Makefile step2:修改Makefile文件 c ...
- Socket 由浅入深,开发一个真正的通信应用
在说socket之前.我们先了解下相关的网络知识: 端口 在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上, ...