Python list列表的常用操作方法
本文主要介绍了Python中列表(List)的详解操作方法,包含创建、访问、删除、排序、切片,乘等操作方法
1.创建列表:把逗号分隔的不同的数据项使用方括号括起来
list = [1,2,3,'James','Paul']
list = [i for i in range(10)]
2.添加元素:
list.append() :尾部新增元素
>>> list = [1,2,3]
>>> list.append(5)
>>> list
[1, 2, 3, 5]
list.insert():插入元素 list.insert(index, object) 参数一:index 位置, 参数二:object
>>> list = [1,2,3,5]
>>> list.insert(3,4)
>>> list
[1, 2, 3, 4, 5]
list.extend():扩展列表 list.extend(tablelist),左右与 + 类似
>>> list1 = [1,2,3]
>>> list2 = ['a','b']
>>> list1.extend(list2)
>>> list1
[1, 2, 3, 'a', 'b']
+ 号用于组合列表, list1+list2
>>> L1 = [1,2,3]
>>> L2 = ['a', 'b']
>>> L1+L2
[1, 2, 3, 'a', 'b']
* 号用于重复列表
>>> L1 = [1,2,3]
>>> L1*3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
3.访问列表元素
>>> a = ['a',5,'z']
>>> a[2]
'z'
元素重新赋值:=
>>>a[2] = 'LL'
>>>a
['a',5,‘LL’]
4.顺序遍历,迭代:
for循环
>>> list = [1,2,3,4,5]
>>> for i in list:
print(i)
使用for循环和enumerate()函数实现,同时输出索引值和元素内容:
list = ['中国', '美国', '英国', '俄罗斯']
for index, item in enumerate(list):
print(index+1, item)
1 中国
2 美国
3 英国
4 俄罗斯
5.删除元素:
list.remove(object):参数object 如有重复元素,只会删除最靠前的
>>> list = [1,2,'a','b','a']
>>> list.remove('a')
>>> list
[1, 2, 'b', 'a'] # 第一个‘a’被删除,后面的未被移除
list.pop(index): 默认为删除最后一个元素,index -- 可选参数,要移除列表元素的对应索引值,
>>> list = [1,2,3,4,5]
>>> list.pop() # 默认删除最后一个元素
5
>>> list
[1, 2, 3, 4]
>>> list.pop(1) # 删除指定索引(index=1)的元素
2
>>> list
[1, 3, 4]
del list[index] :可以删除整个列表或指定元素或者列表切片,list删除后无法访问。
>>> list
[1, 3, 4]
>>> del list[1]
>>> list
[1, 4]
>>> del list
>>> list
<class 'list'>
6.排序和反转:
list.reverse() :列表元素反转
>>> list = [1,2,3,4,5]
>>> list.reverse()
>>> list [5, 4, 3, 2, 1]
list.sort():排序,sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数
>>> a = [1,2,5,6,3]
>>> a.sort()
>>> a
[1, 2, 3, 5, 6]
python3X中,不能将数字和字符一起排序,会出现此报错
>>> a = [5,1,'z','h']
>>> a.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'
reverse=False,升序排序(默认);
reverse=True,降序排序
>>> a = [1,5,9,10,3]
>>> a.sort()
>>> a
[1, 3, 5, 9, 10]
>>> a.sort(reverse=True)
>>> a
[10, 9, 5, 3, 1]
sorted():sorted(list)
>>> A = [1,8,2,5]
>>> sorted(A)
[1, 2, 5, 8]
>>> sorted(A,reverse=True)
[8, 5, 2, 1]
>>> A
[1, 8, 2, 5]
>>>
注:sorted()函数与sort()方法有一点不同,sort()会在原list的上重新排列并保存,而sorted()不会改变原列表的顺序,只是生成新的排序列表
7.列表切片:
列表的位置,或索引,第一个索引是0,第二个索引是1,反向从-1开始
L = ['spam', 'Spam', 'SPAM!', 'Sam', 'Paul','Kate']
操作:
Python表达式 结果 描述
L[2] 'SPAM!' 读取列表中第三个元素
L[-2] 'Paul' 读取列表中倒数第二个元素
L[1:] ['Spam', 'SPAM!', 'Sam', 'Paul','Kate'] 从第二个元素开始截取列表
L[1:4:2] ['Spam', 'Sam'] 从第二个元素开始到底到第五个元素,每两个元素选取一个
8.列表操作常用函数和方法:
列表操作包含以下函数:
cmp(list1, list2):比较两个列表的元素 (python3已丢弃)
len(list):列表中元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表
tuple(seq):将列表转换为元祖
sorted(list):排序列表元素顺序
列表操作常用操作包含以下方法:
list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort([func]):对原列表进行排序
list.clear(): 清空列表 (python3.0)
Python list列表的常用操作方法的更多相关文章
- python day2 列表的常用操作方法
#创建列表方法一li = ['aa','bb','cc']方法二li = list(['aa','bb','cc'])print(li)返回 ['aa', 'bb', 'cc']----------- ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- Python中列表的常用操作
只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...
- python之列表的常用操作
Python list 常用方法总结 一,创建列表 只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1 list = ['1 ...
- python中列表的常用操作增删改查
1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...
- Python列表操作常用API
1.列表的概念 (1)列表的定义 列表是Python中一种基本的数据结构.列表存储的数据,我们称为元素.在列表中的每个元素都会有一个下标来与之对应,第一个索引是0,第二个索引是1,依此类推的整数. 列 ...
- Python文件常用操作方法
Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...
- python 字符串常用操作方法
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...
- python的列表数据类型及常用操作
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表可以进行的操作包括索 ...
随机推荐
- POJ2912 Rochambeau —— 种类并查集 + 枚举
题目链接:http://poj.org/problem?id=2912 Rochambeau Time Limit: 5000MS Memory Limit: 65536K Total Submi ...
- YTU 2596: 编程题B-日期格式
2596: 编程题B-日期格式 时间限制: 1 Sec 内存限制: 128 MB 提交: 981 解决: 74 题目描述 注:本题只需要提交编写的函数部分的代码即可. 将输入的日期格式 月/日/年 ...
- JAVASCRIPT 和 AJax 实现局部验证
JSP页面 <td width="10%" class="main_matter_td">真实姓名</td> <td width= ...
- openfire重新配置数据库oracle、mysql
1.openfire重新配置设置: 删除target/openfire/conf/openfire.xml中的 <setup>true</setup> 2.删除浏览器之前访问过 ...
- luogu 4720 【模板】扩展卢卡斯
题目大意: 求$C_n^m \mod p$,p不一定为质数 思路: 首先可以将$p$分解为$p1^{a1}*p2^{a2}*...*pk^{ak}$,对于这些部分可以使用$CRT$合并 对于每个$p_ ...
- Violet蒲公英
传送门 题目要求求出给定区间内编号最小的众数,强制在线. 虽然说这是个黑题……不过我们可以用暴力分块解决它.首先先对所有数离散化,这个不影响众数.我们先预处理出每个数在前i个块内出现了多少次,再预处理 ...
- poj 1815 Friendship【最小割】
网络流的题总是出各种奇怪的错啊--没写过邻接表版的dinic,然后bfs扫到t点不直接return 1就会TTTTTLE-- 题目中的操作是"去掉人",很容易想到拆点,套路一般是( ...
- 洛谷P3261 [JLOI2015]城池攻占(左偏树)
传送门 每一个城市代表的点开一个小根堆,把每一个骑士合并到它开始攻占的城池所代表的点上 然后开始dfs,每一次把子树里那些还活着的骑士合并上来 然后再考虑当前点的堆,一直pop直到骑士全死光或者剩下的 ...
- [App Store Connect帮助]七、在 App Store 上发行(2.3)设定价格与销售范围:为您的 App 选择地区
您可以选择希望您的 App 在 App Store 上可用的地区.默认情况下,所有地区都被选中,但您可以取消选中您不想销售您 App 的地区.新地区或已更改地区的 App Store 会在 24 小时 ...
- Luogu P1280 Niko的任务【线性dp】By cellur925
Nikonikoni~~ 题目传送门 这是当时学长讲dp的第一道例题,我还上去献了个丑,然鹅学长讲的方法我似董非董(??? 我当时说的怎么设计这道题的状态,但是好像说的是二维,本题数据范围均在1000 ...