list1 = ['a','b','ca','d','e','a']
list2 = [1,5,7,9,5,4,3]
info = {'name':'wang','age':32,'num':12580}

# reverse反转,倒序(在原列表中修改)

>>> list1.reverse()
>>> print(list1)
['e', 'd', 'c', 'b', 'a']
>>> res = list2.sort(reverse=True)
>>> new_list2 = list2
>>> print(new_list2)
[9, 7, 5, 5, 4, 3, 1]

#sort排序

>>> list2.sort()
>>> print(list2)
[1, 3, 4, 5, 5, 7, 9]
>>> res = list2.sort(reverse=True)
>>> new_list2 = list2
>>> print(new_list2)
[9, 7, 5, 5, 4, 3, 1]
>>> list1.sort()
>>> print(list1)
['a', 'a', 'b', 'ca', 'd', 'e']

#删除
#删除指定元素
#想删除所有想删除元素,可以写for循环

>>> list1.remove('a')
>>> print(list1)
['b', 'ca', 'd', 'e', 'a']
>>> list1.remove('a')
>>> print(list1)
['b', 'ca', 'd', 'e']
#删除指定元素(3是下标)
>>> del list1[3]
>>> print(list1)
['a', 'b', 'ca', 'e', 'a']
#删除最后一个元素
>>> list1.pop()
>>> print(list1)
['a', 'b', 'ca', 'd', 'e']

# count统计元素个数

>>> res = list1.count('a')
>>> print(res)
2
>>> res = list2.count('5')
>>> print(res)
0
>>> res = list2.count(5)
>>> print(res)
2

#取元素索引

>>> res = list1.index('a')
>>> print(res)
0
>>> res = list1.index('a',3,6)
>>> print(res)
5

#clear清空列表元素

>>> list1.clear()
>>> print(list1)
[]

#pop根据指定索引剪切元素

>>> res = list1.pop(0)
>>> print(res)
>>> print(list1)
a
['b', 'ca', 'd', 'e', 'a']
#删除3-6中的a,并且打印修改完之后的列表
>>> res = list1.pop(list1.index('a',3,6))
>>> print(res)
>>> new_list1=list1
>>> print(new_list1)
a
['a', 'b', 'ca', 'd', 'e']
#删除最后一个元素
>>> list1.pop()
>>> print(list1)
['a', 'b', 'ca', 'd', 'e']

#copy

>>> res = list1.copy()
>>> print(res)
['a', 'b', 'ca', 'd', 'e', 'a']

#增加列表元素
#extend:
#格式:
#1、列表a.extend(XXX) ---XXX表示任何可迭代的对象
#2、列表a.extend(列表b) ---把列表b合到列表a中

>>> list1.extend(['1','2','3'])
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', '1', '2', '3']
>>> list1.extend(list2)
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3]
>>> list1.extend({'name':'wang','age':32,'num':12580})
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', 'name', 'age', 'num']
>>> list1.extend([{'name':'wang','age':32,'num':12580}])
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}]
>>> list1.extend([info])
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}] 

#列表可以相加,可以和数字相乘

>>> list3 = list1 + list2
>>> print(list3)
['a', 'b', 'ca', 'd', 'e', 'a', 1, 5, 7, 9, 5, 4, 3]
>>> list3 = list2 * 2
>>> print(list3)
[1, 5, 7, 9, 5, 4, 3, 1, 5, 7, 9, 5, 4, 3] 

#append追加元素

>>> list1.append(['zhao','1','2'])
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', ['zhao', '1', '2']]
>>> list1.append(list2)
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', [1, 5, 7, 9, 5, 4, 3]]
>>> list1.append([info])
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', [{'name': 'wang', 'age': 32, 'num': 12580}]]
>>> list1.append(info)
>>> print(list1)
['a', 'b', 'ca', 'd', 'e', 'a', {'name': 'wang', 'age': 32, 'num': 12580}] 

#insert:在指定索引位置插入元素

>>> list1.insert(3,[12,34,56])
>>> print(list1)
['a', 'b', 'ca', [12, 34, 56], 'd', 'e', 'a']

#[]取出单个元素,如果没有取到报错

>>> print(list1[2])
ca
>>> print(list1[6])
print(list1[6])
IndexError: list index out of range 

python中列表的常见操作的更多相关文章

  1. python中字符串的常见操作(一)

    如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...

  2. python中 列表常用的操作

    列表可以装大量的数据,不限制数据类型,表示方式:[]:列表中的元素用逗号隔开. lst = [] #定义一个空列表 lst = ["Tanxu",18,"女", ...

  3. python中列表的常用操作增删改查

    1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...

  4. python中字符串的常见操作

    demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...

  5. Python中列表的常用操作

    只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...

  6. Python学习-29.Python中列表的一些操作

    in关键字: 注意这个是关键字,用来判断元素是否在集合中存在. list = ['a','b','c'] print('a' in list) print('f' in list) 将依次输出 Tru ...

  7. python中几个常见的“黑盒子”之 列表list

    python常见的数据类型有:字符串,布尔类型,整数,浮点数,数字,日期,列表,元祖,字典.相信前面6个大家都非常的熟悉,但是对于python的列表,元祖,字典我有时候一直在想其内部的实现是怎么样子的 ...

  8. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  9. 在Python中使用lambda高效操作列表的教程

    在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...

随机推荐

  1. Docker的安装及加速器配置

    简介 Docker是一个开源项目 ,其主要目标是实现轻量级的操作系统虚拟化解决方案.Docker的基础是Linux容器(LXC)等技术.在LXC的基础上Docker进行了进一步的封装,让用户不需关心容 ...

  2. Unix 线程改变创建进程中变量的值(2)

    执行环境:Linux ubuntu 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 ...

  3. Yroot of High-Precisions (luogu P2293 [HNOI2004]高精度开根)

    Background\text{Background}Background I've accepted\text{I've accepted}I've accepteda very good prob ...

  4. Java自动化测试框架-04 - TestNG之Test Method篇 - 道法自然,法力无边(详细教程)

    简介 按照上一篇的计划,这一篇给小伙伴们分享一下测试方法. 一.设置参数 测试方法是可以带有参数的.每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递 ...

  5. python-url中中文编码与解码

    接口测试中遇到这种情况:get请求的传参有中文,以致url中有中文编码. 下面是常见的一种编码解码方式: from urllib.request import quote, unquote url = ...

  6. LeetCode 1: single-number

    Given an array of integers, every element appears twice except for one. Find that single one. soluti ...

  7. 150行代码搭建异步非阻塞Web框架

    最近看Tornado源码给了我不少启发,心血来潮决定自己试着只用python标准库来实现一个异步非阻塞web框架.花了点时间感觉还可以,一百多行的代码已经可以撑起一个极简框架了. 一.准备工作 需要的 ...

  8. django-ckedit

    (转载) 在django项目中使用django-ckeditor   安装django-ckeditor pip install django-ckeditor 安装Pillow Pillow是pyt ...

  9. python wraps的作用

    1.__name__用来显示函数的名称,__doc__用来显示文档字符串也就是("""文档字符串""")这里面的内容 2.首先我们来看不加@ ...

  10. ubuntu12.04 添加程序启动器

    方法: 1. 在/usr/share/applications目录下创建eclipse启动器配置文件 cd /usr/share/applications vim eclipse.desktop 2. ...