内容概要

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循环与操作列表的更多相关文章

  1. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  2. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  3. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  4. jquery学习笔记(二):DOM元素操作

    内容来自[汇智网]jquery学习课程 2.1 元素属性操作 1.获取元素的属性 语法:attr(name) 参数name表示属性的名称 2.设置元素的属性 单个属性设置语法:attr(key,val ...

  5. Python学习笔记 CH1-4:从入门到列表

    Python CH1 环境准备 因为已经有了C/C++.Java的基础,所以上手很快. 参考书:Eric Matthes -<Python编程 从入门到实践> 环境准备:python3.P ...

  6. python学习笔记二:if语句及循环语句,断点,模块,pyc

    if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if … : … elif … : … else: ...

  7. python学习笔记(十):操作excel

    一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的 ...

  8. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  9. jQuery学习笔记(二)jQuery中DOM操作

    目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...

随机推荐

  1. Axure RP闪退问题

    Axure RP 在mac 环境,当时安装的是8.好久没用了,最近打开,一开就闪退. 网上找了一下,显示的都是各种文件夹没权限的问题,实验了一下不管用. /Applications/develop/A ...

  2. HDU 2147kiki's game(巴什博弈变形)

    题目链接 思路如下 P : 必胜点,那个人先走到 含P的点,那个这个人一定会输, N:必败点,谁走到这个点谁输! 在这一个题中: 某个点是P还是 N,之与 ⬅️左边第一个点.⬇️下边第一个点.↙️左下 ...

  3. 值传递:pass by value(按值传递) 和 pass by reference(引用传递)-[all]-[编程原理]

    所有的编程语言,都会讨论值传递问题. 通过一个js示例直观认识 //理解按值传递(pass by value)和按引用传递(pass by reference) //pass by value var ...

  4. PTA数据结构与算法题目集(中文) 7-41PAT排名汇总 (25 分)

    PTA数据结构与算法题目集(中文)  7-41PAT排名汇总 (25 分) 7-41 PAT排名汇总 (25 分)   计算机程序设计能力考试(Programming Ability Test,简称P ...

  5. 标准与扩展ACL

    标准与扩展ACL 案例1:配置标准ACL 案例2:配置扩展ACL 案例3:配置标准命名ACL 配置扩展命名ACL 1 案例1:配置标准ACL 1.1 问题 络调通后,保证网络是通畅的.同时也很可能出现 ...

  6. git 从另一个分支融合部分文件

    # git checkout master # git checkout anotherBranch -- abc ./etc # git commit -m "merge some fil ...

  7. Servlet 中文乱码问题解析及详细解决方法

    使用 servlet 向客户端浏览器回送中文时,经常出现中文乱码的问题,这里给大家完完全全地搞明白: 一.基本常识 中文系统默认是 GBK 编码(GBK是对GB2312的补充,包含它) 需要处理编码问 ...

  8. (js描述的)数据结构[队列结构,优先级队列](3)

    (js描述的)数据结构[队列结构](3) 一.队列结构的特点: 1.基于数组来实现,的一种受限的线性结构. 2.只允许在表头进行删除操作,在表尾进行插入操作. 3.先进先出(FIFO) 二.队列的一些 ...

  9. 分享一本Java并发编程的免费好书

    最近当当的大促销又开始了,估计很多人脑子一热,又花钱囤了不少技术书吧. 在我看来大部分程序员买技术书的用途(以下排名按用途从大到小): 让领导.同事看见,你看我多爱学习: 给自己一个心理安慰,我还没废 ...

  10. virtual box设置网络,使用nat网络和仅主机(Host Only)网络进行连接

    virtual box设置网络,使用nat网络和仅主机(Host Only)网络进行连接 前言 作为程序员难免要在本机电脑安装虚拟机,最近在用virtual box安装虚拟机的时候遇到了点问题. 对于 ...