内容概要

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. mybatis 入门基础

    一.Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的持久化框架.MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果.MyBatis ...

  2. Mac 中命令行启动、停止、重启Mysql

    启动: ~$ sudo /usr/local/mysql/support-files/mysql.server start 停止: ~$ sudo /usr/local/mysql/support-f ...

  3. AI+BI的未来

    ​​ 术语与缩写解释 缩写.术语 解 释 BI 商业智能(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用现代数据仓库技术.线上分析处理技术.数据挖掘和数据展现技 ...

  4. Xcode - 添加文档注释插件

    Xcode自动添加文档注释插件: https://github.com/onevcat/VVDocumenter-Xcode 功能演示: 感谢onevcat的分享!

  5. LeetCode#141-Linked List Cycle-环形链表

    一.题目 给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. 示例 1 ...

  6. MTK Android修改System分区

    Z:\rk3326_p_hq_rf8637sa\device\rockchip\common\BoardConfig.mk #Calculate partition size from paramet ...

  7. Java第八天,抽象的概念是什么?如何完成抽象类的实现?

    抽象 面向对象编程中,抽象是一个很重要的概念,那么抽象有什么需要注意的地方呢?请熟记以下知识点. 如果父类当中的方法不确定如何进行方法体的实现,则这个方法就是抽象方法. 抽象方法只需要在方法前面加上a ...

  8. OS-DOS/CMD/Windows/各类软件快捷键等使用总结

    一.快捷键 很多软件的快捷键使用相通,在不确定的情况下,先试试其他软件的快捷键的使用方法 Windows电脑快捷键 HP惠普笔记本 win+E 打开文件管器 win+D 显示桌面 win+L 锁计算机 ...

  9. python3(六) for while

    # Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来 names = ['Michael', 'Bob', 'Tracy'] for name in ...

  10. java 中类为啥要序列化

    java里为什么要序列化?http://zhidao.baidu.com/link?url=7_wAQ8eAl28vcJPE5OKM5Y0Bo4aINNQokHhRmI9XPszEoTO5QF-gNb ...