python list(列表)操作用法总结

简介:

1、基础语法

nameinfo=['name1','name2','name3']

操作:

>>>nameinfo=['name1','name2','name3']

>>> nameinfo

['name1', 'name2', 'name3']


2、列表可配置的参数

000801608.jpg

前方没有下横线的为可用参数,该参数是导入了一个tab模块显示出来。

参数解析:

nameinfo.append(   #追加内容至末尾

nameinfo.count(    #统计这个字符出现多少次

nameinfo.extend(   #扩展列表

nameinfo.index(    #查询指定位置的字符串内容

nameinfo.insert(    #插入字符串至指定位置

nameinfo.pop(      #删除最后或指定位置内容

nameinfo.remove(   #有这个字符串就删除,没有就提示错误

nameinfo.reverse(   #翻转列表元素

nameinfo.sort(      #列表排序

3、添加操作

3.1 添加至末尾

nameinfo.append(

操作:

>>> nameinfo.append('name4')

>>> nameinfo

['name1', 'name2', 'name3', 'name4']


3.2 添加至指定位置

nameinfo.insert(

操作:

>>>nameinfo.insert(1,'nametest')      #添加至1位置

>>> nameinfo

['name1', 'nametest', 'name2', 'name3','name4']

#index>len(list)则追加到该list最后,若index<len(list) 则在指定位置进行追加,元素向后自动移动,index<0则追加到该list最前

4、修改操作

4.1 修改指定位置值

nameinfo[1]='test123'   #修改指定位置的值

操作:

>>> nameinfo[1]='test123'

>>> nameinfo

['name1', 'test123', 'name2', 'name3','name4']


5、删除操作

5.1 删除指定位置

nameinfo.pop(

操作:

>>> nameinfo.pop(1)

'test123'

>>> nameinfo

['name1', 'name2', 'name3', 'name4']



5.2 删除指定内容

nameinfo.remove(

操作:

nameinfo.remove('value')  #若有这个内容,则删除,否则提示错误

>>>nameinfo=['name1','name2','name3']

>>> nameinfo.remove('name1')

>>> nameinfo

['name2', 'name3']

5.3 删除末尾

nameinfo.pop(

操作:

>>> nameinfo.pop()

'name4'

>>> nameinfo

['name1', 'name2', 'name3']


5.4 删除某一段

del nameinfo[num1:num2]

操作

>>> del nameinfo[1:3]    #删除第12字段,不会匹配当前3字段

>>> nameinfo

['name1']


6、查询操作

6.1 查询字符串对应的位置

nameinfo.index(

操作:

>>>nameinfo=['name1','name2','name3','name4']

>>> nameinfo.index('name2')

1

>>> nameinfo.index('name3')

2



6.2 根据位置取字符串

nameinfo[num]

操作:

>>> nameinfo[3]

'name4'

>>> nameinfo[2]

'name3'


6.3 查询某一段位置字符串内容

nameinfo[num1:num2]

操作:

>>> nameinfo[1:2]

['name2']

>>> nameinfo[1:3]

['name2', 'name3']

>>> nameinfo[1:4]

['name2', 'name3', 'name4']

>>> nameinfo[1:]

['name2', 'name3', 'name4']

#同删除,如1-3只查询出第2,3个字符串


6.4 计算字符串出现多少次

nameinfo.coount(

操作:

>>> nameinfo.insert(14,'name5')

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name5']

>>>nameinfo.insert(15,'name4')  

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name5', 'name4']

>>> nameinfo.count('name4')

2


6.5 计算这个列表共有多少值

len(nameinfo)

操作:

>>> len(nameinfo)

6

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name5', 'name4']


6.6 查询列数中最大数最小数

>>> a

[45, 9, 5, 4, 3, 2, 2, 2, 1, 1]

>>> max(a)

45

>>> min(a)

1


6.7 列表排序与倒序

>>> a=[5,2,2,34,5,2,235,25,6,235,5,6,6]

>>> a

[5, 2, 2, 34, 5, 2, 235, 25, 6, 235, 5, 6, 6]

>>> a.sort()

>>> a

[2, 2, 2, 5, 5, 5, 6, 6, 6, 25, 34, 235, 235]

>>> a.reverse()

>>> a

[235, 235, 34, 25, 6, 6, 6, 5, 5, 5, 2, 2, 2]



7、其它操作

7.1 判断一个值是否存在这个列表

'value' in nameinfo

操作:

>>> 'jack' in nameinfo

False

>>> 'name1' in nameinfo    

True

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name5', 'name4']


7.2 列表排序

nameinfo.sort(

操作:

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name5', 'name4']

>>> nameinfo.sort()    

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name4', 'name5']

#这个会修改列表的顺序


7.3 翻转列表元素

nameinfo.reverse(

操作:

>>> nameinfo

['name1', 'name2', 'name3', 'name4','name4', 'name5']

>>> nameinfo.reverse()

>>> nameinfo

['name5', 'name4', 'name4', 'name3','name2', 'name1']




     本文转自杨云1028 51CTO博客,原文链接:http://blog.51cto.com/yangrong/1329837,如需转载请自行联系原作者







相关文章
|
13天前
|
Python
python基本用法
【9月更文挑战第5天】python基本用法
33 7
|
4天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
4天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
3天前
|
人工智能 数据挖掘 开发者
Python用法
Python用法
18 10
|
2天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
3天前
|
数据采集 算法 数据处理
Python中的列表推导式:简介与应用
【9月更文挑战第14天】本文旨在介绍Python中一种强大且简洁的构造列表的方法——列表推导式。我们将从基础语法入手,通过实例演示其用法,并探讨在数据处理和算法优化中的应用价值。文章将不包含代码示例,而是专注于概念理解和应用场景的描述,以促进读者对列表推导式的深入认识。
11 3
|
6天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
8天前
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
4天前
|
数据采集 数据处理 C语言
探索Python中的列表推导式
本文将深入探讨Python中强大的列表推导式功能,通过实例展示其基本语法、高级用法以及性能优势。我们将从简单的数值操作入手,逐步过渡到处理复杂数据结构,如嵌套列表和字典。此外,文章还将讨论列表推导式在提高代码可读性和减少运行时错误方面的实际价值,并通过与循环语句的对比,揭示其在特定场景下的性能优势。
|
5天前
|
数据处理 开发者 Python
探索Python中的列表推导式
在Python编程中,列表推导式(List Comprehensions)是一种简洁而强大的工具,允许开发者用一行代码生成整个列表。本文将深入探讨列表推导式的用法、优势以及在实际项目中的应用。通过具体的示例,我们将展示如何利用列表推导式简化代码,提升可读性和执行效率。无论你是编程新手还是经验丰富的开发者,都能从本文中获得有价值的见解和技巧。