python学习笔记(二)---for循环与操作列表
内容概要
for循环
range(start,end,step)函数 生成随机数列表
list()函数 将range()的结果整合到某个列表
列表的操作
切片(start: end :step)
元组
for循环
用for循环可以遍历列表中的每一个元素
demo1:
people = ['alice' , 'bob' , 'david']
for person in people:
print(person)
# 缩进和冒号很重要,是python语法中的一部分
> alice
bob
david
range()函数
demo1:
for value in range(1,5)
print(value)
>1
2
3
4
demo2:
for value in range(5)
print(value)
> 0
1
2
3
4
list()函数可以直接将range()的结果转化成列表
numbers = list(range(1,5))
print(numbers)
> [1,2,3,4]
range()函数还能指定步长
numbers=list(range(1,10,2))
print(numbers)
>[1, 3, 5, 7, 9]
用range()创建数字集列表
# **在python中表示幂
squares = []
for number in range(1,11):
square = number**2
squares.append(square)
print(squares)
>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表操作
切片[start:stop:step]
demo1:# 就像range()函数一样在列表中的[]号里输入start index 和num就能输出指定索引的list
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
> ['charles', 'martina', 'michael']
demo2:# 可以利用这个生成一个列表的子集
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:4])
> ['martina', 'michael', 'florence']
若没有第一个索引,python将自动从列表头开始
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])
> ['charles', 'martina', 'michael', 'florence']
没有第二个num,则遍历到表格末尾
demo1:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])
> ['michael', 'florence', 'eli']
demo2:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[-3:])
> ['michael', 'florence', 'eli']
对切片的遍历
players = ['charles', 'martina', 'michael', 'florence', 'eli']
for player in players[0:3]:
print(player.title())
> Charles
Martina
Michael
列表的复制与切片的复制
demo1: 对列表的复制(利用切片)
foods= ['pizza', 'falafel', 'carrot cake']
foods_copy = foods[:]
print(foods_copy)
> ['pizza', 'falafel', 'carrot cake']
与foods_copy=foods不同 这种复制方式会让两个列表关联,改动其中一个列表就会影响另一个列表,两列表始终相同
demo2: 对切片的复制
foods =['pizza', 'falafel', 'carrot cake']
foods_chip = foods[0:2]
print(foods_chip)
> ['pizza', 'falafel']
从列表到元组
元组: 和列表类似,不过元组中的元素不可变动
但元组变量可以改变
demo:
demo = ('bob', 'marry')
一旦创建就不可以对元组进行更改
demo = ('mike', 'david')
但可以对元组变量重新赋值
python学习笔记(二)---for循环与操作列表的更多相关文章
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- (10.1)Python学习笔记二
1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...
- jquery学习笔记(二):DOM元素操作
内容来自[汇智网]jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,val ...
- Python学习笔记 CH1-4:从入门到列表
Python CH1 环境准备 因为已经有了C/C++.Java的基础,所以上手很快. 参考书:Eric Matthes -<Python编程 从入门到实践> 环境准备:python3.P ...
- python学习笔记二:if语句及循环语句,断点,模块,pyc
if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if … : … elif … : … else: ...
- python学习笔记(十):操作excel
一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ...
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- jQuery学习笔记(二)jQuery中DOM操作
目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...
随机推荐
- [洛谷2671]求和<前缀和&模拟>
题目链接:https://www.luogu.org/problemnew/show/P2671 这是noip2015普及组的第三题,谁说的普及组的题就一定水的不行,这道题就比较有意思的 这道题的暴力 ...
- python学习之由
2019python之年: 2019是个挫折之年,但又是幸运之年,这一年创业遭遇滑铁卢,几与破产,充满着迷茫,路在何方?? 开始接触python是在微信朋友圈,结缘于广告,觉得很有意思,但一直没有深入 ...
- EEPROM存储芯片24C02
1.24C02简介 24C02是一个2Kbit的串行EEPROM存储芯片,可存储256个字节数据.工作电压范围为1.8V到6.0V,具有低功耗CMOS技术,自定时擦写周期,1000000次编程/擦除周 ...
- jdk1.8 新特性之Stream
--------------------- 作者:码农农码一生 来源:CSDN 原文:https://blog.csdn.net/chenhao_c_h/article/details/8069128 ...
- Nginx知多少系列之(三)配置文件详解
目录 1.前言 2.安装 3.配置文件详解 4.Linux下托管.NET Core项目 5.Linux下.NET Core项目负载均衡 6.Linux下.NET Core项目Nginx+Keepali ...
- .Net微服务实践(五)[服务发现]:Consul介绍和环境搭建
目录 介绍 服务发现 健康检查.键值存储和数据中心 架构 Consul模式 环境安装 HTTP API 和Command CLI 示例API介绍 最后 在上篇.Net微服务实践(四)[网关]:Ocel ...
- JMeter 接口测试 自动生成签名机制
在进行接口测试时,遇到接口进行了签名校验,为实现自动生成签名,经过一点研究终于成功. 首先,需要从前端获取 签名加密包 XXXsign.jar.. 建议将该jar包放在 jmeter lib 目录 ...
- 【php】字符串
1.字符串的定义方式:1.单引号 ''2.双引号 ""3.定界符 <<<注意结束时的使用例:$str = <<<myStr字符串内容myStr; ...
- es elasticsearch 6/7 设置内存方法
es节点的默认的heap内存大小是 1G 大小,在实际生产中,很容易导致内存溢出而导致进程被kill掉.所以我们一般会自己配置自己的,2.x的版本可以通过export ES_HEAP_SIZE=10g ...
- k8s集群搭建笔记(细节有解释哦)
本文中所有带引号的命令,请手动输入引号,不知道为什么博客里输入引号,总是自动转换成了中文 基本组成 pod:k8s 最小单位,类似docker的容器(也许) 资源清单:资源.资源清单语法.pod生命周 ...