python中列表的常见操作
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中列表的常见操作的更多相关文章
- python中字符串的常见操作(一)
如有字符串: str1 = '192.168.1.1' str2 = 'asdfghjk' str3 = 'Asd fg hj ki' str4 = ' ' str5 = '' 以下是常见操作:# i ...
- python中 列表常用的操作
列表可以装大量的数据,不限制数据类型,表示方式:[]:列表中的元素用逗号隔开. lst = [] #定义一个空列表 lst = ["Tanxu",18,"女", ...
- python中列表的常用操作增删改查
1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...
- python中字符串的常见操作
demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...
- Python中列表的常用操作
只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...
- Python学习-29.Python中列表的一些操作
in关键字: 注意这个是关键字,用来判断元素是否在集合中存在. list = ['a','b','c'] print('a' in list) print('f' in list) 将依次输出 Tru ...
- python中几个常见的“黑盒子”之 列表list
python常见的数据类型有:字符串,布尔类型,整数,浮点数,数字,日期,列表,元祖,字典.相信前面6个大家都非常的熟悉,但是对于python的列表,元祖,字典我有时候一直在想其内部的实现是怎么样子的 ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- 在Python中使用lambda高效操作列表的教程
在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...
随机推荐
- MySQL 5.7安装(多实例)最佳实践
MySQL 5.7安装(多实例)最佳实践,接上一篇<MySQL 5.7安装最佳实践>在已有的实例上面新增一个实例,主要是为了资源合理利用:下面是具体的步骤: 1.新实例目录规划,my.cn ...
- Vue-CLI项目中路由传参
Vue-CLI项目中路由传参 一.标签传参方式:<router-link></router-link> 第一种 router.js { path: '/course/detai ...
- 转 NAT技术详解
NAT产生背景 今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣.他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需.企业利用互联网发布信息,传递资料和 ...
- Hadoop和YARN :map+shuffle+reduce走读
今天做了一个hadoop分享,总结下来,包括mapreduce,及shuffle深度讲解,还有YARN框架的详细说明等. v\:* {behavior:url(#default#VML);} o\:* ...
- SpringBoot中神奇的@Enable*注解?
在SpringBoot开发过程,我们经常会遇到@Enable开始的好多注解,比如@EnableEurekaServer.@EnableAsync.@EnableScheduling等,今天我们就来分析 ...
- Django RESRframework奇淫技巧
Django RESRframework Mixins, ViewSet和router配合使用 Mixins的类共有五种 CreateModelMixin ListModelMixin Retriev ...
- 将JSON反序列化为指定的.NET类型
前言: 关于将JSON格式数据反序列化为指定的.NET类型数据常见的场景就是,关于网络请求获取请求成功的响应数据.本篇主要讲的的是如何通过使用Newtonsoft.Json中的JsonConvert. ...
- linux-查看服务器内存使用情况(free top)
free命令:显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存. [root@ipha-dev71- workspace]# free # kb total used ...
- HTTP使用get,post方式连接
在项目中使用了http的get和post方式连接,发送传输数据: public static String doGet(String httpUrl) { HttpURLConnection conn ...
- Mysql UTF-8mb4字符集的问题
官方Mysql手册链接 https://dev.mysql.com/doc/connectors/en/connector-j-reference-charsets.html Notes For Co ...