python 中的列表(list)
一、生成一个列表
- 直接生成
L1 = [1, 2, 3, 4, 5] - 列表解析式
>>> L2 = [x for x in range(1, 10, 2)] #从1到10的迭代,步长为2,形成一个列表
>>> print(L2)
[1, 3, 5, 7, 9]
>>>
>>> [x for x in range(10) if x <5] #从0到10当中,小于5的数字形成列表
[0, 1, 2, 3, 4]
二、访问列表及列表的切片
list[index] 访问列表中索引处的值
L3 = ["A-0","B-1","C-2",'D-3',"E-4","F-5"]
print("第零个元素:",L3[0],"\n第4个元素:",L3[4])
#结果为:
第零个元素: A-0
第4个元素: E-4
list[0: 3] 对列表中的第0个到第3个元素进行切片,同理还可以 list[ : 3] 或者list[3:6]
L4 = ["北京", "上海", "广州", "深圳", "天津", "重庆", "南京", "成都", "武汉", "长沙", "杭州", "昆明"]
print(len(L4)) #len()函数返回列表长度
print(L4[0: 4]) #切片从第0个到第4个,输入0,1,2,3这几个索引位置的元素
#输出为:
12
['北京', '上海', '广州', '深圳']
#----------------------------------分割线-------------------------------------
print(L4[4: 8]) #中间切片
print(L4[9: -1]) #第9到-1个
print(L4[10: ]) #第10 到最后
#输出为:
['天津', '重庆', '南京', '成都']
['长沙', '杭州']
['杭州', '昆明']
#----------------------------------分割线-------------------------------------
#补充,字符串对象是可迭代的,也可以这样用哦!
name = "Josh Vietti"
print(len(name))
print(name[5:])
#结果为:
11
Vietti
三、列表的函数及操作
3.1 列表的函数
1、len(list) 返回列表长度,字符串也可以这么求长度,以及切片等,如上程序段,最后字符串部分。
2、max(list) 返回列表中的最大值
3、min(list) 返回列表中最小值
4、list(seq) 把元组变为列表也是可以的
注意同类型的数据才能比较大小
l = [1, 3, 5, 4, 8, 11, 7]
print("最大值为:max(l) = ",max(l),"\n最小值为:min(l) = ",min(l))
tuple1 = (1,3,5,"s")
l2 = list(tuple1)
print("将元组转变为列表 list(tuple1) --->:",l2)
try:
max(l2) #l2列表中既有int又有str,数据类型不同不能比较
except TypeError as e:
print(e)
#以上程序运行结果为:
最大值为:max(l) = 11
最小值为:min(l) = 1
将元组转变为列表 list(tuple1) --->: [1, 3, 5, 's']
unorderable types: str() > int()
3.2 列表的操作
1、list.append(obj) 在列表末尾添加对象
2、list.count(obj) 统计某元素在列表中出现的次数
3、list.extend(list_2) 将list_2列表追加到列表后,融合形成一个新列表
4、list.index(ojb) 从列表中找出第一次匹配到该元素的位置
5、list.insert(index, obj) 在index 索引位置插入对象obj
6、list.pop(index) 删除并且返回索引处的值,默认删除列表最后一个值
7、list.remove(obj) 移除列表中obj对象
8、list.reverse() 将列表元素反转
9、list.sort(key = func, reverse = False) 排序列表,key参数默认None,接受函数作为参数,会将函数应用于列表中的每一个元素。reverse参数False为正向排序,True为反向排序
10、list.clear() 清空列表中所有元素,也可以用 del list[ : ] 来清空列表,注意 del list 会把整个列表删除
L1 = ["A", "B", "A", "C"]
L2 = ["E", "F"]
L1.append("d") #1、list.append() 往L1末尾添加 'd'
num_A = L1.count("A") #2、list.count() 统计L1中字符A的个数
print("L1:", L1,"\n统计L1中字符A的个数:",num_A)
L1.extend(L2) #3、list.extend() 将L2融合到L1中
index_d = L1.index("d") #4、list.index() 查找'd'的索引
print("新L1:", L1,"\nd的索引为:", index_d)
#----------------------------------分割线-------------------------------------
#结果为:
L1: ['A', 'B', 'A', 'C', 'd']
统计L1中字符A的个数: 2
新L1: ['A', 'B', 'A', 'C', 'd', 'E', 'F']
d的索引为: 4
#----------------------------------分割线-------------------------------------
L1.remove("d") #list.remove() 移除L1当中的'd'
print("移除'd'后的L1:", L1)
L1.insert(1, "D") #list.insert() 往L1索引1处插入大写'D'
L2.insert(2,3) #list.insert() 往L2索引2处插入数字3
print("新L1:", L1, "\nL2:", L2)
#----------------------------------分割线-------------------------------------
#结果为:
移除'd'后的L1: ['A', 'B', 'A', 'C', 'E', 'F']
新L1: ['A', 'D', 'B', 'A', 'C', 'E', 'F']
L2: ['E', 'F', 3]
#----------------------------------分割线-------------------------------------
print("删除并返回L1中的第五个元素:", L1.pop(5),"\nL1:",L1) #使用list.pop(index) 删除指定索引的值
print("删除最后一个元素:", L1.pop(), '\n{0: ^8}:'.format("L1"), L1)
L1.reverse()
print('反置列表:', L1)
L1.clear() #list.clear()清空列表
del L2[:] #del list[:] 清空列表
print('清空列表L1:', L1)
print('清空列表L2:',L2)
#----------------------------------分割线-------------------------------------
#结果为:
删除并返回L1中的第五个元素: E
L1: ['A', 'D', 'B', 'A', 'C', 'F']
删除最后一个元素: F
L1 : ['A', 'D', 'B', 'A', 'C']
反置列表: ['C', 'A', 'B', 'D', 'A']
清空列表L1: []
清空列表L2: []
- list.sort()的应用
l_test = ["a", "B", "c"]
l_test.sort(reverse= True)
print("默认key=None直接排序,reverse= True 反排:", l_test) #反向排序
l_test.sort(key=str.upper)
print("默认reverse,key=str.upper 将所有字符大写:", l_test) #正向排序
#----------------------------------分割线-------------------------------------
#结果为:
默认key=None直接排序,reverse= True 反排: ['c', 'a', 'B']
默认reverse,key=str.upper 将所有字符大写: ['a', 'B', 'c']
python 中的列表(list)的更多相关文章
- julia与python中的列表解析.jl
julia与python中的列表解析.jl #=julia与python中的列表解析.jl 2016年3月16日 07:30:47 codegay julia是一门很年轻的科学计算语言 julia文档 ...
- python中的列表及numpy数组排序
一.列表排序 # python中对列表排序有sort.sorted两种方法,其中sort是列表内置方法,其帮助文档如下:In [1]: help(sorted) Help on built-in f ...
- Python中的列表解析和生成器表达式
Python中的列表解析和生成器表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.列表解析案例 #!/usr/bin/env python #_*_coding:utf-8 ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- Python中的列表,元组,字符串之间的相互转化
Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am x ...
- Python中对列表排序实例
Python中对列表排序实例 发布时间:2015-01-04 09:01:50 投稿:junjie 这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考 ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符 ...
- 12.python中的列表
先看列表是如何创建的: a = ['scolia', 123] b = list('scolia',123) 同样有两种创建方式,但一般用第一种. 列表和元祖最大的不同就是列表是可以修改的. 老规矩, ...
- python 中的列表解析和生成表达式 - 转
优雅.清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两 ...
- Python学习笔记整理(五)Python中的列表.
列表和字段,这两种类型几乎是Python所有脚本的主要工作组件.他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套. 一.列表 列表的主要属性: *任意对象的有序集合 从 ...
随机推荐
- Python 操作 Excel,总有一个模块适合自己
最近在写性能相关的测试脚本,脚本已经完成,最终怎么体现在报告上,要想让报告看起来漂亮些,我们是先创建一个模板(格式和公式已全部制作好),只需要性能测试完成后往对应的sheet页中填充数据,数据完成后最 ...
- work flow 工作流程
常用git 命令 v-1 # 切换分支 git checkout site-v1.7.8 # 提交代码前,先拉取分支 git pull # 拉取失败说明有冲突,解决冲突... # 保存在stash之中 ...
- .whl文件打开方式 Python
wheel文件本质上就是zip或者rar,只不过他更加方便python的安装以及使用.在之前的图片中我们只要使用pip install wheel 就可以安装wheel. 在安装了wheel之后我们可 ...
- 【转】同一个SQL查询语句,为什么使用到的索引不同?
问: 同一个SQL查询语句,只是修改where条件中的一个值,为什么使用到的索引情况也会不同?谢谢! 1) explain执行结果,如下图: 2) 表中的数据如下图: 3) 表结构如下图: 4) 创建 ...
- Spring容器AOP的实现原理——动态代理(转)
文章转自http://blog.csdn.net/liushuijinger/article/details/37829049#comments
- 使用scrapy爬取海外网学习频道
一:创建项目文件 1:首先在终端使用命令scrapy startproject huaerjieribao 创建项目 2:创建spider 首先cd进去刚刚创建的项目文件overseas 然后执行ge ...
- Visual Studio 工具选项设置
1.显示行号 2.颜色主题 3.显示引用 一 显示行号 1)设置方式:工具-选项-文本编辑器-C#,勾选行号确定 二 颜色主题 1)设置方式:工具-选项-环境-常规,下拉选择:浅色.蓝色.深色,点确定 ...
- C#以管理员用户打开某个程序
static void Main(string[] args) { string path = @"C:\Windows\AppPatch\AppLoc.exe"; Process ...
- c语言第三例
标准的输入输出函数: putchar(输出字符) getchar(获取输入字符) printf(格式输出) scanf(格式输入) puts(输出字符串) gets(获取输入字符串) #include ...
- 图解IIS8上解决网站第一次访问慢的处理(转载)
本篇经验以IIS8,Windows Server 2012R2做为案例.IIS8 运行在 Windows Server 2012 and Windows 8 版本以上的平台上.IIS中应用程序池和网站 ...