Python中列表操作进阶及元组
列表高级操作
一、遍历列表
>>> ls=['a','d','it']
>>> for val in ls:
... print (val)
...
a
d
it
for后面是个冒号,for循环体行首是四个空格,对于python中所有的缩进,都使用四个空格,如果使用编辑器,为了方便,大家可能会使用Tab制表符代替空格,但要设置Tab制表符用四个空格替换,一般编辑器都会有这个功能。
二、创建数值列表
1、使用range方法几乎可以创建任何形式的数值列表,一个简单的示例如下:
>>> for val in range(,):
... print (val)
...
range方法包前不包后,这和很多编程语言的方法类似。
2、虽然上述示例,直接循环可获取到range分配的每个列表中的元素值,但不能将range(1,5)直接赋值给一个变量,需要使用list方法进行转换
直接将range(1,5)赋值给一个变量,输出的结果并非我们想要的列表
>>> myls=range(,)
>>> myls
range(, )
使用lsit转换成列表
>>> myls=list(range(,))
>>> myls
[, , , ]
3、使用range也可以指定步长,如生成一个等差为3的等差列表
>>> eqdiffls=list(range(,,))
>>> eqdiffls
[, , , , , , , , , , , , , , , , ]
三、列表简单统计计算,如获取最大值,最小值,求和等
>>> countls=list(range(,))
>>> countls
[, , , , , , , , ]
>>> min(countls) >>> max(countls) >>> sum(countls)
四、列表解析
首先明确一下,python中计算平方的格式为val**2,如果要计算2的3次幂可以写成2**3
>>> ** >>> **
如果要生成一组数的平方值的集合,我们可能需要这么做,如1到4的平方值的列表
>>> squarels=[]
>>> for val in range(,):
... squarels.append(val**)
...
>>> squarels
[, , , ]
这种方式生成的列表需要四行,有一种方式通过一行代码就可以生成上述所需的列表,这种方式就是列表解析。
>>> del squarels
>>> squarels=[val** for val in range(,)]
>>> squarels
[, , , ]
五、列表切片
格式为:list[startIndex:endIndex],同样属于包前不包后操作,切片生成了一个新的列表,但不会对之前的列表元素有任何影响
>>> squarels
[, , , ]
>>> squarels[:]
[, ]
从某个索引位置截取到列表结束位置
>>> squarels[:]
[, ]
从开始位置截取到某个位置
>>> squarels[:]
[, ]
如果startIndex和endIndex都不输入,则相当于复制了一个列表
>>> squarels[:]
[, , , ]
列表复制也可使用copy方法,代码更易阅读
>>> squarels.copy()
[, , , ]
遍历切片,和遍历列表方法一样
>>> for val in squarels[:]:
... print (val)
...
元组
元组比较简单,与列表的区别是,初始化时使用小括号(),列表初始化使用中括号[];元组中的元素不能修改,列表中的元素允许修改
一、元组的初始化
元组使用小括号()进行初始化
>>> tup=()
>>> tup=(,,)
二、遍历,与列表一致
>>> for val in tup:
... print (val)
...
三、不能修改元组中变量,修改则报错
>>> tup[]=
Traceback (most recent call last):
File "<stdin>", line , in <module>
TypeError: 'tuple' object does not support item assignment
四。虽然元组中元素不允许修改,但元组本身允许修改
>>> tup=()
>>> tup=(,)
>>>
Python中列表操作进阶及元组的更多相关文章
- Python中列表操作函数append的浅拷贝问题
L=int(input())#L位数N=int(input())#N进制row=[]list1=[]for i in range(1,N): row.append(1)list1.append(row ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- Python中列表,元组,字典,集合的区别
参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...
- python MySQLdb用法,python中cursor操作数据库(转)
数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- Neo4j:图数据库GraphDB(四)Python中的操作
本文总结下Python中如何操作Neo4j数据库,用到py2neo包,Pip install 一下. 1 连接neo4j数据库:跟其它数据库一样,操作前必须输入用户名和密码及地址连接一下. from ...
- python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
- 对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
引用:https://www.jb51.net/article/142775.htm 列表赋值: 1 2 3 4 5 6 7 >>> a = [1, 2, 3] >>&g ...
随机推荐
- 使用docker搭建OpenResty开发环境
Dockerfile文件: FROM centos:latest RUN yum install -y pcre-devel openssl-devel gcc curl wget perl make ...
- eval的使用
当逻辑字符串是拼接而成的时候可以用eval来判断真假 eg:let a= "22" let b = ">" let c = "1" 用 ...
- MySQL数据库笔记四:MySQL的约束
<1>概念 是一种限制,它是对表的行和列的数据做出约束,确保表中的数据的完整性和唯一性. <2>使用场景 创建表的时候,添加约束 <3>分类 1. default: ...
- Shell脚本grep命令
三剑客:grep sed awk grep:文本行过滤工具 sed: 文本行编辑器(流编辑器) awk: 报告生成器,输出格式化 grep包含三个命令: grep egrep fgrep .他们 ...
- phpstudycomposer thinkPHP5.1 使用
1.首先把php变成全局变量 2.打开phpstudy composer 的安装目录 E:\phpstudy\PHPTutorial\tools\composer 把里面的文件全部删除(或者备份一下) ...
- Eclispe造成的tomcat占用端口 无法启动 强制终止进程 转载
很多时候运行tomcat 的时候总是会提示tomcat 的端口被占用 但是任务管理器里面还找不到是哪个端口被占用了 因此很多人就重新配置tomcat 或者去修改tomcat的端口号 ,其实这么做太麻 ...
- VToRay C-S config
Server config: { "inbounds": [{ "port": 20000, //Server Listening Port "pro ...
- datePicker 及 timePicker Diolage弹出对话框式 比较好看的 监听事件
DatePickerDialog 的监听 new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override ...
- python基础编程: 编码补充、文件操作、集合、函数参数、函数递归、二分查找、匿名函数与高阶函数
目录: 编码的补充 文件操作 集合 函数的参数 函数的递归 匿名函数与高阶函数 二分查找示例 一.编码的补充: 在python程序中,首行一般为:#-*- coding:utf-8 -*-,就是告诉p ...
- QTP(8)
一.Action 1.调用Action C:\Program Files\HP\QuickTest Professional\CodeSamplesPlus\Flight_Samples (1)调用A ...