【Python】Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单、常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子

添加
# 追加到结尾(append)
li = [1, 2, 3, 4, 5]
li.append(6)
print(‘li = %s‘ % li)
# 输出:li = [1, 2, 3, 4, 5, 6]

# 追加一个列表(extend)
li2 = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
li.extend(li2)
print(‘li = %s‘ % li)
# 输出:li = [1, 2, 3, 4, 5, 6, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]

# 列表和列表也可以做加法
li_plus = li + li2
print(‘li_plus = %s‘ % li_plus)
# 输出:li_plus = [1, 2, 3, 4, 5, 6, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
删除
# 删除列表中的元素
li = [1, 2, 3, 4, 5]
li.remove(3)
print(‘li = %s‘ % li)
# 输出:li = [1, 2, 4, 5]
# 根据索引删除元素
del li[3]
print(‘li = %s‘ % li)
# 输出:li = [1, 2, 4]
截取(又叫切片操作)格式: [start:end:step] 。记住这个格式后你就可以发挥想象了
li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 每隔两个元素取一个
li2 = li[::2]
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 2, 4, 6, 8, 10]

# 最后一个元素
element = li[-1]
print(‘element = %s‘ % element)
# 输出:element = 10

# 拷贝(拷贝后是一个新对象)
li2 = list(li)
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
提取并删除(pop)
li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 提取并删除最后一个元素
li.pop()    # 等同于 li.pop(-1)
print(‘li = %s‘ % li)
# 输出:li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 提取并删除第一个元素(或第n个元素)
li.pop(0)
print(‘li = %s‘ % li)
# 输出:li = [1, 2, 3, 4, 5, 6, 7, 8, 9]
排序
# 正序排列
li = [3, 1, 5, 8, 0, 9, 2, 6, 7, 4]
li.sort()
print(‘li = %s‘ % li)
# 输出:li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 倒序
li = [3, 1, 5, 8, 0, 9, 2, 6, 7, 4]
li.sort(reverse=True)
print(‘li = %s‘ % li)
# 输出:li = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

# 翻转(不是倒序排列)
li = [3, 1, 5, 8, 0, 9, 2, 6, 7, 4]
li.reverse()
print(‘li = %s‘ % li)
# 输出:li = [4, 7, 6, 2, 9, 0, 8, 5, 1, 3]
列表解析根据已有列表,高效创建新列表的方式格式: [expression for iter_val in iterable] 
# 列表中的每一项取平方
li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
li2 = [i**2 for i in li]
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# 只有大于5的数才取平方。表达式也可以是if语句
li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
li2 = [i**2 if i > 5 else i for i in li]
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 1, 2, 3, 4, 5, 36, 49, 64, 81]
格式: [expr for iter_var in iterable if cond_expr] 
# 只取非None的元素
li = [0, 1, 2, 3, 4, 5, None, 6, 7, 8, 9]
li2 = [i for i in li if i is not None]
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
格式: [expr for iter_var in iterable for var in iter_var] 
# 展开一个二维列表
li = [[0, 1, 2], [3, 4, 5, 6], [7, 8, 9]]
li2 = [j for i in li for j in i]
print(‘li2 = %s‘ % li2)
# 输出:li2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
连接列表中的元素(join)
li = [‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘]
li2 = ‘, ‘.join(li)
print(‘li2 = %s‘ % li2)
# 输出:li2 = aaa, bbb, ccc, ddd
 
时间: 2024-10-06 21:14:47

【Python】Python中的列表操作的相关文章

Python程序中的进程操作-进程池(multiprocess.Pool)

Python程序中的进程操作-进程池(multiprocess.Pool) 一.进程池 为什么要有进程池?进程池的概念. 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务.那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间.第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,这样反而会影响程序的效率.因此我们不能无限制的根据任务开启或者结束进程.那么我们要怎么做呢? 在这里,要给大家介

Python程序中的线程操作-锁

Python程序中的线程操作-锁 一.同步锁 1.1多个线程抢占资源的情况 from threading import Thread import os,time def work(): global n temp=n time.sleep(0.1) n=temp-1 if __name__ == '__main__': n=100 l=[] for i in range(100): p=Thread(target=work) l.append(p) p.start() for p in l:

Python程序中的线程操作-concurrent模块

Python程序中的线程操作-concurrent模块 一.Python标准模块--concurrent.futures 官方文档:https://docs.python.org/dev/library/concurrent.futures.html 二.介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor:进程池,提供异步调用 两者都实现相同的接口,该接口由抽象Execut

Python程序中的线程操作(线程池)-concurrent模块

目录 Python程序中的线程操作(线程池)-concurrent模块 一.Python标准模块--concurrent.futures 二.介绍 三.基本方法 四.ProcessPoolExecutor 五.ThreadPoolExecutor 六.map的用法 七.回调函数 Python程序中的线程操作(线程池)-concurrent模块 一.Python标准模块--concurrent.futures 官方文档:https://docs.python.org/dev/library/con

TCL语言笔记:TCL中的列表操作

一.介绍 列表则是具有特殊解释的字符串.Tcl 中的列表操作和其它 Tcl 命令一样具有相同的结构.列表可应用在诸如 foreach 这样的以列表为变元的循环命令中,也应于构建 eval 命令的延迟命令字符串. 二.TCL列表相关命令 命令 说明 list arg1 arg2 ... 创建一个列表 lindex list  index 返回列表 list 中的第 index 个元素(element)值 llength list 计算列表 list 元素个数 lrange list index1

Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

python爬虫笔记_列表操作

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.Python有6个序列的内置类型,但最常见的是列表和元组.序列都可以进行的操作包括索引,切片,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 一.创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可.如下所示: list1 = ['physic

python开发基础:列表操作

一,列表操作 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 # l=[1,2,3] #l=list([1,2,3]) 5 # print(type(l)) 6 7 #pat1===>优先掌握部分 8 # 索引 9 # 10 # 切片 11 # l=['a','b','c','d','e','f'] 12 13 # print(l[1:5]) 14 # print(l[1:5:2]) 15 # print(l[2:5]) 16 # print(

Python程序中的进程操作-开启多进程(multiprocess.process)

目录 一.multiprocess模块 二.multiprocess.process模块 三.process模块介绍 3.1 方法介绍 3.2 属性介绍 3.3 在windows中使用process模块的注意事项 四.使用process模块创建进程 4.1 在Python中启动的第一个子进程 4.2 join方法 4.3 查看主进程和子进程的进程号 4.4 多个进程同时运行 4.5 多个进程同时运行,再谈join方法(1) 4.6 多个进程同时运行,再谈join方法(2) 4.7 通过继承Pro