python入门学习:3.操作列表
python入门学习:3.操作列表
关键点:列表
3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组
3.1 遍历整个列表
循环这种概念很重要,因为它是计算机自动完成重复工作的常见方式之一。下面使用for循环来遍历。
注意for循环的循环体可以包含多行代码,只需要保持缩进即可
1magicians = ['alice','david','carolina']
2for magician in magicians: #依次遍历magicians 将其值存入magician
3 print(magician)
4#打印值
5alice
6david
7carolina
3.2 创建数值列表
3.2.1 使用函数range()
python函数range()让你能够轻松的生成一系列数字。例如:
1for value in range(1,5): #生成一个从1开始到5结束的一个列表
2 print(value)
31
42
53
64
3.2.2 使用函数range()创建数字列表
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数,输出将为一个数字列表。
1numbers = list(range(1,6))
2print(numbers)
3
4[1, 2, 3, 4, 5]
range()函数还可以指定步长。
1numbers = list(range(2,11,2)) #生成从2~11的数字列表,步长为2
2print(numbers)
3[2, 4, 6, 8, 10]
创建1~10的平方
1squares = [] #创建一个空列表
2for value in range(1,11): #依次创建1~10
3 square = value**2 #value*value
4 squares.append(square) #添加到列表
5print(squares)
6
7[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
3.2.3 对数字列表进行统计计算
计算最大值和最小值以及求和:
1digits = [1,2,3,4,5,6,7,8,9,0]
2min(digits)
30
4max(digits)
59
6sum(digits)
745
3.2.4 列表解析
前面介绍的生成列表的方式包含三四行代码,而列表解析让你只需要编写一行代码就可以生成同样的代码。列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
1squares = [value**2 for value in range(1,11)]
2print(squares)
3
在这个示例中,表达式为value**2,它计算平方值。接下来编写一个for循环,用于给表达式提供值,再加上右括号。注意,这里的for循环不加冒号
3.3 使用列表
3.3.1 切片
处理列表的部分元素,python称之为切片。要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1。
1players = ['charles','martina','florence','eli']
2print(players[0:3])
3
4['charles', 'martina', 'florence']
如果没有指出第一个索引,python将自动从列表开头开始提取
1players = ['charles','martina','florence','eli']
2print(players[:3])
3['charles', 'martina', 'florence']
终止列表末尾索引也可以省略
1players = ['charles','martina','florence','eli']
2print(players[2:])
3.3.2 遍历切片
如果要遍历列表的部分元素,可在for循环中使用切片。
1players = ['charles','martina','florence','eli']
2for player in players[:3]:
3 print(player.title())
3.3.3 复制列表
复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])
1my_foods = ['pizza','falafel','carrot cake']
2friend_foods = my_foods[:] #两份独立的列表,修改其中任意一个,对另外一个没有影响
3friend_foods = my_foods #将my_foods赋值给friend_foods,两个变量指向同一列表
4print(friend_foods)
3.4 元组
python将不能修改的值称为不可变的,不可变的列表称为元组。
3.4.1 定义元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。
1dimensions = (200,50)
2print(dimensions[0])
3print(dimensions[1])
3.4.2 遍历元组中的所有值
通过for循环来遍历元组中所有值
1dimensions = (200,50)
2for dimension in dimensions:
3 print(dimension)
3.4.3 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。
1dimensions = (200,50)
2print("Original dimensions:")
3for dimension in dimensions:
4 print(dimension)
5dimensions = (400,50) #重新定义元组的值
6print("\nModified dimensions:")
7for dimension in dimensions:
8 print(dimension)
python入门学习:3.操作列表的更多相关文章
- python入门学习:2.列表简介
python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么 列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- python入门学习:9.文件和异常
python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件 首先创建一个pi_ ...
- python入门学习:7.函数
python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 使用关键字def ...
- python入门学习:6.用户输入和while循环
python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...
- python入门学习:5.字典
python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典 在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ...
- python入门学习:4.if语句
python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试 if语句基本格式如下,注意不要漏了冒号 1if 条件 :2 ...
- Python入门篇-文件操作
Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...
- python入门学习:8.类
python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类 面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...
- Python入门学习:1.变量和简单的数据类型
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
随机推荐
- Netty实战六之ChannelHandler和ChannelPipeline
1.Channel的生命周期 Interface Channel定义了一组和ChannelInboundHandler API密切相关的简单但功能强大的状态模型,以下列出Channel的4个状态. C ...
- learnVUE-note
title: learnVUE-note date: 2018-02-27 15:57:37 tags: categories: 前端技术 --- 本文是自己在学习Vue中的 VUE事件处理 在事件处 ...
- 一个真实的Async/Await示例
译者按: 通过真实的代码示例感受Async/Await的力量. 原文: Async/await - A thorough example 译者: Fundebug 为了保证可读性,本文采用意译而非直译 ...
- WORLD 文件选择的操作方法
1,按住鼠标左键拖动选择文本. 2,双击鼠标可选中光标前面一个字,如果光标左右两边是一个词,那么就会选中整个词. 3,三击-----整段. 4,光标(鼠标)移至文本左边(外面),变成向右倾斜的光标箭头 ...
- Laravel 系列入门教程(二)【最适合中国人的 Laravel 教程】
本篇文章中,我将跟大家一起体验 Laravel 框架最重要的部分——路由系统. 如果你读过 2015 版的教程,你会发现那篇文章里大书特书的 Auth 系统构建已经被 Laravel 捎带手给解决了. ...
- elementUI 设置input的只读或禁用
只读:readonly 在data里定义:readonly: true, 然后在input框里加上readonly就可以了. 禁用:disabled 在data里定义:edit: true, 然后在i ...
- springboot 学习之路 9 (项目启动后就执行特定方法)
目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成my ...
- mac 下 ipython+notebook
python做数据分析相关的工具的安装和配置,以及numpy的入门 为什么要用PYTHON来做数据分析 MATLAB R语言,语法类似C语言,但是它在语义上是函数设计语言,也是开源的. python ...
- 《node.js权威指南》读书笔记
第一章 node.js介绍 非阻塞型I/O机制 当在访问数据库取得搜索结果的时候,在开始访问数据库之后,数据库返回结果之前,存在一段等待时间. 在传统的单线程处理机制中,在执行了访问数据库的代码之后, ...
- Scala实现树形结构
package graphx import java.util.ArrayList import java.util.List /** * Created by zhen on 2018/12/28. ...