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列表方法使用总结及拓展延伸相关推荐

  1. Python list 列表方法

    Python List 方法 index() 方法 count()方法 append()方法 extend()方法 remove()方法 del()方法 pop()方法 reverse()方法 ins ...

  2. python之列表方法大全

    文章目录 列表方法 1.append 在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后. 2.clear 清空列表,使列表变成一个空的. 3.1.copy 返回列表对象的浅拷 ...

  3. Python 的列表方法 append 和 extend 有什么区别?

    问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...

  4. Python之列表方法

    1.Append append方法用于在列表末尾追加新的对象. >>> lst = [1,2,3] >>> lst.append(4) >>> l ...

  5. python的列表方法_Python列表的常用方法

    一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...

  6. 【Python】列表方法“+”与“extend()”区别

    列表是 python 常见的数据结构类型 用于在列表后追加一个数据有"append()"方法 用于在列表后追加多个数据有"+"和"extend()&q ...

  7. python输入列表方法_Python用input输入列表的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Python list sort方法:列表排序

    目录 描述 语法 使用示例 对列表进行排序 指定权值 逆序排序 注意事项 改变原列表顺序 2. 列表元素类型不一致 3. Python早些版本 描述 list.sort方法是Python的列表方法,用 ...

  9. python建立列表_python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...

最新文章

  1. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
  2. Xcode7在运行包含HTTP协议的程序时报错解决方法 App Transport Security has blocked a cleartext HTTP (http)...
  3. TJA1050只能RX不能TX
  4. Winform 自定义窗体皮肤组件
  5. JDK 14的新特性:更加好用的NullPointerExceptions
  6. 魔界的青蔷薇也能在人间开放了
  7. Listview条目删除完,显示默认的图片的数据
  8. alwayson高可用组_AlwaysOn可用性组–好奇心使您的工作更轻松–第4部分
  9. mysql中explain的详细解释
  10. python异步爬虫_Python异步爬虫试验[Celery,gevent,requests]
  11. 计算机模拟技术在材料中的应用,浅谈计算机模拟技术在材料科学中的应用.doc...
  12. dd如何查找单位蓝牙机子mac地址和raw数据
  13. ES7.16.2基础操作之slop查询(三)
  14. oracle中begin end的作用,如何在SQL * Plus中使用begin/end运行Oracle查询?
  15. Deepin系统初体验指南:从安装到开发环境配置
  16. 结合GSM协议文档与Tems工具捕捉到的GSM手机数据,分析L3消息。以0418-8r0为例.
  17. jquery实现最美照片背景色插件
  18. 2014ACM/ICPC亚洲区域赛牡丹江现场赛总结
  19. Python 爬取前程无忧
  20. Unity3D学习之路Homework4—— 飞碟射击游戏

热门文章

  1. c#操作word文档之简历导出
  2. 法规标准-UN R158标准解读
  3. 高德地图获取所在城市POI数据
  4. 2019.9.19年华为杯数模
  5. nginx+https+自签名+各种云dns解析+浏览器安全可用include相对路径和绝对路径
  6. FPGA小脚丫开发板实现数字时钟,具备调时、整点报时、闹钟功能(含verilog代码)
  7. ajax实现登录成功后设置cookie,使用jquery的cookie实现登录页记住用户名和密码的方法...
  8. 2023家用投影仪怎么选?极米H5值得推荐
  9. java 内存溢出时打印_如何在JVM内存溢出的时候自动dump内存快照
  10. hdu 5445 Food Problem (多重背包)