Python list列表方法使用总结及拓展延伸
Python list列表使用操作
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
基本操作——列表元素的获取,更新,删除
list1 = ['python', 'java', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]#通过下标访问列表中的值
print ("list1[0]: ", list1[0])
#通过下标截取;列表
print ("list2[1:5]: ", list2[1:5])
#列表更新
list1.append('c#')
print ("After update value at list : ")
print(list1)
#删除列表元素
del list1[3]
print ("After deleting value at index 3 : ")
print(list1)
常用api方法
python list列表常用方法包括,insert将对象插入列表、remove移除指定列表元素某个值的第一个匹配项、pop 移除列表中的一个元素(默认最后一个元素)、count 统计某个元素在列表中出现的次数、 reverse 反向列表中元素、sort 对原列表进行排序、extend 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list1 = ['python', 'java', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d","a","abc","A"]
list4=['4','1','3','5','C','A','D']#统计元素在列表中出现的次数
print("元素a在列表出现次数",list3.count('a'))
#列表元素插入
list2.insert( 3, 2009)
print("指定位置插入一个元素 ",list2)
list2.insert(3,list1[0:2])
print("指定位置插入列表-方法一",list2)
list2.insert(3,[i for i in list3[0:2]])
print("指定位置插入列表-方法二",list2)
#列表元素移除
list3.remove('a');
print ("移除重复元素 ", list3)
list3.remove('abc');
print ("移除不重复元素", list3)
#列表元素移除
#pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
#obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
list_pop=list1.pop(2)
print("移除指定元素",list_pop)
#不填写参数-即默认移除最后一个
list_pop1=list1.pop()
print("移除默认元素",list_pop1)
#列表继承
list2.extend(list3)
print("继承结果",list2)
#列表元素逆序
list2.reverse()
print("逆序结果",list2)
# sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
# cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
# key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
list4.sort()
print("默认升序输出",list4)
list4.sort(reverse=True)
print("降序输出:",list4)# 获取列表的第二个元素
def takeSecond(elem):return elem[1]# 列表
random = [(2, 2 ,3), (3, 4 ,6), (4, 1 ,9), (1, 3 ,4)]# 指定第二个元素排序
random.sort(key=takeSecond)# 输出类别
print('排序列表:',random)
list使用 拓展延伸-嵌套list 处理
对于上例的结果4的结果,如何将嵌套list列表合并为一个list列表
方法一:extend函数
ceshi=[['中等', '大笑', '安静', '未知'], ['中等', '大笑', '安静', '未知'], ['中等', '大笑', '安静', '未知']]
a=[result.extend(i) for i in ceshi ]
方法二:嵌套for循环拆法
temp_ceshi=[j.split(',') for i in ceshi for j in i]
middle_ceshi=[j for i in temp_ceshi for j in i]result_ceshi=['+'.join(middle_ceshi)]
方法三:funtools函数拆分法
该方法 需要引入 functools模块的reduce方法
from functools import reduce
def list_unpack(l):return functools.reduce(lambda x,y:x+y,l)
temp_ceshi=list_unpack(ceshi)
#使用set集合对处理的集合去重
middle_ceshi=list(set(temp_ceshi))
result_ceshi=['+'.join(middle_ceshi)]
方法四:itertools函数拆分法
改方法使用时需要先导入itertools模块 import itertools
temp_ceshi=list(itertools.chain.from_iterable(ceshi))
middle_ceshi=list(set(temp_ceshi))
result_ceshi=['+'.join(middle_ceshi)]
以上是对python list列表使用的总结及拓展,关于 itertools、functools模块的具体用法,将在下章详解~~~
Python list列表方法使用总结及拓展延伸相关推荐
- Python list 列表方法
Python List 方法 index() 方法 count()方法 append()方法 extend()方法 remove()方法 del()方法 pop()方法 reverse()方法 ins ...
- python之列表方法大全
文章目录 列表方法 1.append 在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后. 2.clear 清空列表,使列表变成一个空的. 3.1.copy 返回列表对象的浅拷 ...
- Python 的列表方法 append 和 extend 有什么区别?
问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...
- Python之列表方法
1.Append append方法用于在列表末尾追加新的对象. >>> lst = [1,2,3] >>> lst.append(4) >>> l ...
- python的列表方法_Python列表的常用方法
一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...
- 【Python】列表方法“+”与“extend()”区别
列表是 python 常见的数据结构类型 用于在列表后追加一个数据有"append()"方法 用于在列表后追加多个数据有"+"和"extend()&q ...
- python输入列表方法_Python用input输入列表的方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Python list sort方法:列表排序
目录 描述 语法 使用示例 对列表进行排序 指定权值 逆序排序 注意事项 改变原列表顺序 2. 列表元素类型不一致 3. Python早些版本 描述 list.sort方法是Python的列表方法,用 ...
- python建立列表_python创建列表和向列表添加元素的实现方法
今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...
最新文章
- Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
- Xcode7在运行包含HTTP协议的程序时报错解决方法 App Transport Security has blocked a cleartext HTTP (http)...
- TJA1050只能RX不能TX
- Winform 自定义窗体皮肤组件
- JDK 14的新特性:更加好用的NullPointerExceptions
- 魔界的青蔷薇也能在人间开放了
- Listview条目删除完,显示默认的图片的数据
- alwayson高可用组_AlwaysOn可用性组–好奇心使您的工作更轻松–第4部分
- mysql中explain的详细解释
- python异步爬虫_Python异步爬虫试验[Celery,gevent,requests]
- 计算机模拟技术在材料中的应用,浅谈计算机模拟技术在材料科学中的应用.doc...
- dd如何查找单位蓝牙机子mac地址和raw数据
- ES7.16.2基础操作之slop查询(三)
- oracle中begin end的作用,如何在SQL * Plus中使用begin/end运行Oracle查询?
- Deepin系统初体验指南:从安装到开发环境配置
- 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.
- jquery实现最美照片背景色插件
- 2014ACM/ICPC亚洲区域赛牡丹江现场赛总结
- Python 爬取前程无忧
- Unity3D学习之路Homework4—— 飞碟射击游戏
热门文章
- c#操作word文档之简历导出
- 法规标准-UN R158标准解读
- 高德地图获取所在城市POI数据
- 2019.9.19年华为杯数模
- nginx+https+自签名+各种云dns解析+浏览器安全可用include相对路径和绝对路径
- FPGA小脚丫开发板实现数字时钟,具备调时、整点报时、闹钟功能(含verilog代码)
- ajax实现登录成功后设置cookie,使用jquery的cookie实现登录页记住用户名和密码的方法...
- 2023家用投影仪怎么选?极米H5值得推荐
- java 内存溢出时打印_如何在JVM内存溢出的时候自动dump内存快照
- hdu 5445 Food Problem (多重背包)