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列表元素的基本操作的更多相关文章

  1. python 列表 list的基本操作

    一,Python 的列表数据类型包含更多的方法. 这里是所有的列表对象方法: list.append(x) 把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] . list.exte ...

  2. Python 列表元素排重uniq

    # -*- coding: gbk -*- def uniq(ls): lsCopy=[e for e in ls] for i in xrange(1,len(ls)): for j in xran ...

  3. 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] # ...

  4. Python 列表元素里面含有字典或者列表进行排序

    示例1:列表里面含有列表进行排序 s = [[1, 2], [100, 2], [33, 3], [25, 6]] s.sort(key=lambda k: k[0]) print(s) 结果: [[ ...

  5. python 列表元素统计出现的次数并输出字典

    import collections my_list = [,,,,,,,,,,,,] print("Original List : ",my_list) ctr = collec ...

  6. python 列表元素的筛选

    color = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow'] color = [x ,,)] print(color)

  7. python 列表元素替换以及删除

    >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters ['a', 'b', 'c', 'd', ...

  8. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  9. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

随机推荐

  1. Kubernetes/K8s CKA认证全套实训视频教程下载

    地址: 链接:https://pan.baidu.com/s/1bwEUZTCVzqM3mGjrlISbcg 提取码:r1kx 目录: 目录: │ 1-1.kubernetes理论教程 - 云原生技术 ...

  2. Python编程语言简介

    Python诞生于20世纪90年代初,由荷兰人吉多·范罗苏姆发明.那么,Python这一门编程语言是如何发明的呢?这之中又有怎么的故事呢?请看下面. 故事发生在1989年的圣诞节上,吉多先生为了打发无 ...

  3. PHP jewishtojd() 函数

    ------------恢复内容开始------------ 实例 把犹太历法的日期转换为儒略日计数: <?php$jd=jewishtojd(6,20,2007);echo $jd;?> ...

  4. 5.20 省选模拟赛 求和 组合数的性质 EGF CRT

    LINK:求和 绝妙的一道题目.没做绝对亏了. 对于第一个subtask 考虑直接递推出组合数. 对于第二个subtask 考虑EGF 设两个EGF 都只含偶数项指标且系数为1的那种 一个到n一个到m ...

  5. mybatis plus 更新值为null的字段

    转载请注明出处: 由于mybatis plus调用默认的更新操作方法时,不更新值为空,null或默认值等得属性字段,只更新值为非null,非空非默认值的属性字段. 以下为mybatis plus sa ...

  6. windows下使用redis命令行模式查询数据

    背景:redis的火,就像java一样,对于测试人员来说,使用它就需要好好搞下,现在就整理下命令行模式,来查询获取自己想要的值: 命令行连接命令:redis-cli -h 主机名 -p 端口号 -a ...

  7. 【转载】requests库的7个主要方法、13个关键字参数以及响应对象的5种属性

    Python爬虫常用模块:requests库的7个主要方法.13个关键字参数以及响应对象的5种属性 原文链接: https://zhuanlan.zhihu.com/p/67489739

  8. 小伙子自从学会用Python爬取岛国“动作”电影,身体一天不如一天

    在互联网的世界里,正确的使用VPN看看外面的世界,多了解了解世界的发展.肉身翻墙后,感受一下外面的肮脏世界.墙内的朋友叫苦不迭,由于某些原因,VPN能用的越来越少.上周我的好朋友狗子和我哭诉说自己常用 ...

  9. 029_go语言中的非阻塞通道

    代码演示 package main import "fmt" func main() { messages := make(chan string) signals := make ...

  10. 搞大数据,Java 工程师需要掌握哪些知识?

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个有颜值却假装靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的 ...