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 变量的命名和使用 变量,顾名思义是一个可变的量, ...
随机推荐
- javascript中call()、apply()的区别
call().apply()的区别: 相同点: 1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this.即,锚点滑动任何函数可以作为任何对象的方法来调用. 2.两个方法都 ...
- 微信小程序 JS 获取View 和 屏幕相关属性(高度、宽度等等)
wx.getSystemInfo({success: function (res) {thisWidth = res.windowWidth;}}); that.setData({view_Width ...
- react-conponent-secondesElapsed
<!DOCTYPE html> <html> <head> <script src="../../build/react.js">& ...
- js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)
冒泡排序 var bubbleSort = function(arr) { for (var i = 0; i < arr.length-1; i++) { for (var j = i+1; ...
- 2018-11-09 VS Code英汉词典插件v0.0.4-驼峰下划线命名
首先, 在两天时间内安装数破百, 多谢支持. VS Code插件市场地址: 英汉词典 - Visual Studio Marketplace 开源库地址同前文: Visual Studio Code插 ...
- SpringBoot项目打war包部署Tomcat教程
一.简介 正常来说SpringBoot项目就直接用jar包来启动,使用它内部的tomcat实现微服务,但有些时候可能有部署到外部tomcat的需求,本教程就讲解一下如何操作 二.修改pom.xml 将 ...
- ionic开发中,输入法键盘弹出遮挡住div元素
采用ionic 开发中,遇到键盘弹出遮挡元素的问题. 以登陆页面为例,输入用户名和密码时,键盘遮挡了登陆按钮. 最终采用自定义指令解决了问题: .directive('popupKeyBoardSho ...
- springmvc复习笔记----Restful 风格,PathVariable获取 Url实例
结构 包与之前相同 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&qu ...
- 获取Bing每日图片API接口
bing图片每日更新,对于这一点感觉挺不错的,如果能够把bing每日图片作为博客背景是不是很不错呢?首先我们进入Bing首页,会发现自动转到中国版.不过这没关系,中国版更符合国情,速度也比国际版快一些 ...
- C#判断文件编码——常用字法
使用中文写文章,当篇幅超过一定程度,必然会使用到诸如:“的”.“你”.“我”这样的常用字.本类思想便是提取中文最常用的一百个字,使用中文世界常用编码(主要有GBK.GB2312.GB18030.UTF ...