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等函数,需要的朋友可 ...
随机推荐
- COGS 2510. 拯救紫萱学姐
[题目描述] 其实在开考前半个小时题面并不是这样的. 由于明天要考试,同学们要把抽屉里的书都搬空,书很多而且办了走读不能回寝室的学长一眼就看到了回班撩他的学姐,于是就把学姐当学长用♂了:“帮我把这摞书 ...
- 移动端Rem布局注意事项
1.布局的总体结构框架: 2.注意事项: (a):如果是左右两栏的布局方式,须在article的同级加一个aside: 因为是同级,所以必须设置同样的样式:而且他俩的父级,也就是sectio ...
- django数据库迁移时候异常
django数据库迁移时候异常 一.错误信息 Django在根据models生成数据库表时报 init() missing 1 required positional argument: 'on_de ...
- Halcon一日一练:创建AOI
AOI:Area Of Interesting.感兴趣区域,即你要处理的区域. 一般情况,一整张图像,我们需要对局部进行操作,我们会选择一个我们需要处理的区域,对其进行处理,其他区域进行屏蔽.这个区域 ...
- opencv实践::对象的提取
问题描述 真实案例,对图像中对象进行提取,获取这样对象,去掉其它干扰和非目标对象. 解决思路 二值分割 + 形态学处理 +横纵比计算 #include <opencv2/opencv.hpp&g ...
- pytest6-Fixture finalization / executing teardown code(使用yield来实现)
Fixture finalization / executing teardown code By using a yield statement instead of return, all the ...
- VAD树结构体的属性以及遍历
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html VAD树的属性以及遍历 前面学习过的PFNDATABSAE是管理物 ...
- java中多线程 - 如何创建多线程
线程 什么是线程: 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源 表面上 ...
- 设置和获取html里面的内容.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- fenby C语言 P19
#include <stdio.h> int main(){ int i,j; for(i=1;i<=8;i++) { for(j=1;j<=i;j++) { printf(& ...