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为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
随机推荐
- string类型 C++
(C++递归预习到了string类型,这个是处理字符串的一个非常好用的东西,在C里面没有.今天来学习一下) 顺便推荐一个很不错的网站:http://c.biancheng.net/view/400.h ...
- Rsync服务详解
Rsync简介 什么是rsync? Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系 ...
- Python os.unlink() 方法
概述 os.unlink() 方法用于删除文件,如果文件是一个目录则返回一个错误.高佣联盟 www.cgewang.com 语法 unlink()方法语法格式如下: os.unlink(path) 参 ...
- Python time tzset()方法
描述 Python time tzset() 根据环境变量TZ重新初始化时间相关设置.高佣联盟 www.cgewang.com 标准TZ环境变量格式: std offset [dst [offset ...
- PHP tan() 函数
实例 返回不同数的正切: <?php高佣联盟 www.cgewang.comecho(tan(M_PI_4) . "<br>");echo(tan(0.50) . ...
- recv & recvfrom
#include <sys/types.h> #include <sys/socket.h> ssize_t recv(int sockfd, void *buf, size_ ...
- maven项目的运行方式,maven私服的上传下载
一.maven项目父子工程的运行方式 1.通过父项目的plugin下集成的tomacat run启动 2.通过自身项目的tomcat plugin启动,但前提是所依赖的项目必须全部都install(将 ...
- Linux入门-基本概念
本文主要介绍linux基础概念介绍,对基本概念了解后,更好入门. 这里主要介绍一下几个概念 什么是linux GNU项目和自由软件基金会 linux发行版 什么是linux 也许大家都已经知道,L ...
- SpringBoot整合Shiro自定义Redis存储
Shiro Shiro 主要分为 安全认证 和 接口授权 两个部分,其中的核心组件为 Subject. SecurityManager. Realms,公共部分 Shiro 都已经为我们封装好了,我们 ...
- Linux学习笔记之如何设置vim中的格式如行号等
在我们编写代码程序时,我们时常想追求更好的格式,下面写一下我认为挺实用的格式命令以及如何更改 如果我们打开vim在其命令模式中输入格式命令时,下一次重新打开vim还是会和原先一样,所以我们需更改其配置 ...