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. IO流——字节流、字符流

    在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 流的分类 ①   流按其流向分为“输入流”和“输出 ...

  2. 3. 懂了这些,方敢在简历上说会用Jackson写JSON

    你必须非常努力,才能看起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...

  3. sscanf,sprintf(思修课的收获)

    转载的,就是做个笔记 sprintf函数原型为 int sprintf(char *str, const char *format, ...).作用是格式化字符串,具体功能如下所示: (1)将数字变量 ...

  4. STL set

    写在前面:STL大法好! 容器set,可以实现排序,插入元素不能重复(所以可能插入失败) 接下来我们看一下set的基本用法 begin()     返回set容器的第一个元素的地址 end() 返回s ...

  5. 可能会用的到的JQ插件

    ├─lib │ jquery jQuery类库(v1.9.1) │ bootstrapSwitch 开关控件 │ Hui-iconfont_v1.0 阿里图标字体库(H-ui定制) │ font-aw ...

  6. 使用MacOS自带的SVN客户端

    原文链接:https://jingyan.baidu.com/article/5552ef479c1554518ffbc92f.html 摘要:mac环境下有自带的SVN服务端和客户端,SVN是许多公 ...

  7. abs,all,any函数的使用

    ''' abs函数:如果参数为实数,则返回绝对值 如果参数为复数,则返回复数的模 ''' a = 6 b = -6 c = 0 # print("a = {0} , b = {1} , c ...

  8. Python os.dup() 方法

    概述 os.dup() 方法用于复制文件描述符 fd.高佣联盟 www.cgewang.com 语法 dup()方法语法格式如下: os.dup(fd); 参数 fd -- 文件描述符 返回值 返回复 ...

  9. Python List max()方法

    描述 max() 方法返回列表元素中的最大值.高佣联盟 www.cgewang.com 语法 max()方法语法: max(list) 参数 list -- 要返回最大值的列表. 返回值 返回列表元素 ...

  10. PHP date_timestamp_set() 函数

    ------------恢复内容开始------------ 实例 设置基于 Unix 时间戳的日期和时间: <?php$date=date_create();date_timestamp_se ...