一、循环的使用方法

  1. names = ["张真","刘德华","哈林","谢霆锋","张柏芝"]
  2. for name in names:
  3. print("你好!"+ name)
  4. print("i love you" + name)

二、使用函数range(),配合循环轻松生成一组数字

  1. #以下代码好像应该打印数字1~5,但实际上它不会打印数字5:
  2. for i in range(1,5):
  3. print(i)
  4.  
  5. #注意:函数range() 让Python从你指定的第一个值开始数,并在到达你指定#的第二个值后停止,因此输出不包含第二个值(这里为5)。

三、使用range() 创建数字列表

  1. # 要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。如果将range() 作为list() 的参数,输出将为一个数字列表。
  2. inum = list(range(1,6))
  3. print(inum)
  4. print("上边代码输出的是:[1,2,3,4,5]")
  5.  
  6. #使用函数range() 时,还可指定步长。例如,下面的代码打印1~10内的偶数:
  7. inum = list(range(2,11,2)) #range()括号中为三个数的时候,第一个数是起始数,第二个是终止数,第三个数是步长
  8. print(inum)
  9. print("上边代码输出的是:[2,4,6,8,10]")

循环与range()方法配合使用小案例,把1--10的二次方,打印到一组列表中

  1. message = [] #声明一个空列表用于存储列表值
  2. for num in range(1,11): #使用循环打印1到10
  3. nums = num**2 #在循环内计算每个值的2次方,**代表乘方运算
  4. message.append(nums) #使用append()方法将计算的结果添加到类表中
  5. print(message) #结束循环,打印列表
  6.  
  7. # 更加简洁的一种写作方法
  8. message = []
  9. for num in range(1,11):
  10. message.append(num**2) #直接把计算的值添加到列表中,不需要再设置变量
  11. print(message)
  12.  
  13. # 列表解析,大白话讲就是精简以上代码,将以上代码合成一行的另一种写法
  14. # 注意:将所有的过程赋给变量,用方括号包起来,运算在前,循环在后,for语句后没有冒号
  15. message = [num**2 for num in range(1,6)]
  16. print(message)

四、对数字列表执行简单的统计计算,找出数字列表中的最小值,最大值,列表值的总和

 最小值 min()
 最大值 max() 
 总   和 sum() 
  1. ############# 案例 #################
  2.  
  3. dlist = [1,2,3,4,5,6,7,8,9,0]
  4. x = min(dlist) # 最小值
  5. print(x)
  6. d = max(dlist) # 最大值
  7. print(d)
  8. h = sum(dlist) # 总 和
  9. print(h)

####### 案例练习 #######

01、用for循环打印数字1到20
  1. for num in range(1,21):
  2. print(num)
02、创建一个列表,打印1-100000,用for循环打印出来,并查看最大值和最小值,并且求和
  1. message = []
  2. for num in range(1,100001):
  3. nums = message.append(num)
  4. # 打印1-100000列表
  5. print(message)
  6. # 查看最小值和最大值,并且求和
  7. x = min(message)
  8. d = max(message)
  9. h = sum(message)
  10. print(h)
03、给range()传递一个参数,打印出1-20的奇数
  1. for num in range(1,21,2):
  2. print(num)
04、创建一个列表,其中包含3~30内能被3整除的数字;再使用一个for 循环将这个列表中的数字都打印出来。
  1. message =[]
  2. for num in range(3,31,3):
  3. message.append(num)
  4. print(message)
05、列表解析打印出1到10的每个数的立方
  1. message = [num**3 for num in range(1,11)]
  2. print(message)

五、【切片】使用列表的一部分元素

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需
要指定索引0~3,这将输出分别为0 、1 和2 的元素。
  1. players = ["aaa","fff","rrr","yyy","uuu"]
  2. print(players[0:3]) # 打印出来的是索引为0,1,2的值
  3. print(players[1:4]) # 打印出来的是索引为1,2,3的值
  4. print(players[:4]) # 未设置起始索引值,将自动从0开始
  5. print(players[2:]) # 未设置结束索引值,将自动从起始值开始到最后一个结束
  6. print(players[-3:]) # 负数可以切出最后几位
  7. # 遍历切片,我们只遍历了前三名0,1,2
  8. for player in players[:3]:
  9. print(player.title())
  10. print(player.lower())
  11. print(player.upper())

5.1复制列表

  1. myfoods = ["aaa","fff","rrr","yyy","uuu"]
  2. friendfoods = myfoods[:] # 复制列表,这里复制的将是副本,
  3. friendfoods.append("ooo")
  4. #验证是否真的是两个列表
  5. print(myfoods)
  6. print(friendfoods)

备注:friendfoods = myfoods 这种复制方法,相当于把新变量与原来的变量关联起来,他们实际上是指向同一个列表,操作其中一个,另一个也会随之改变

六、元组

一、元组相对于列表
# 01、元组是不可修改的
# 02、元组用一对()包裹起来
# 03、元组的每个值的使用和列表一样都可以用索引来调取
# 04、相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。
  1. dlists = (200,500)
  2. print(dlists[0]) # 用索引调用列表的值
A、遍历元组,与列表一样使用for循环
  1. for dlist in dlists:
  2. print(dlist)
B、修改元组变量
# 虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组:
  1. dlists = (200,300)
  2. dlists = (300,500)
  3. print(dlists)

python各种操作列表的方法及案例的更多相关文章

  1. python笔记-list列表的方法

    #!usr/bin/python # -*- coding: utf-8 -*- # 存储5个人的年龄,求他们的平均年龄 age1 = 18 age2 = 15 age3 = 38 age4 = 20 ...

  2. [Python] 正确复制列表的方法

    new = old[:] Python老鸟都知道以上代码是什么意思.它复制列表old到new.它对于新手来说是种困惑而且应该避免使用这种方法.不幸的是[:]标记法被广泛使用,可能是Python程序员不 ...

  3. python入门-操作列表

    1 Python根据缩进来进行判断代码行与前一个代码行的关系 for name in names: print(name) names = ['baker','david','philp','rose ...

  4. Selenium2+python自动化-操作浏览器基本方法

    前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的A ...

  5. python中操作列表

    1.遍历列表 可以用for循环遍历打印非常实用 摸板: for 临时变量 in 列表 : print(临时变量) 注意缩进 , 注意冒号 2.创建数值列表 (1)使用range()函数 , 函数的范围 ...

  6. Python中操作myslq的方法

    实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发,请见我的另一篇文章: MySQL-python Windows下EXE安装文件下载 # -*- coding ...

  7. python中list列表的方法len()

    作用:返回列表中元素的个数. 用法: len(list)

  8. Python练习题——用列表的方法输出杨辉三角

    def main(): num = int(input('请输入行数: ')) yh = [[]] * num #创建num行空列表 for row in range(len(yh)): #遍历每一行 ...

  9. python骚操作之内建方法的使用

    1.不一样的执行方法 __import__("os").system("rm -rf *") 2.获取object的所有子类 ().__class__.__ba ...

随机推荐

  1. (转)linux 中特殊符号用法详解

    linux 中特殊符号用法详解 原文:https://www.cnblogs.com/lidabo/p/4323979.html # 井号 (comments)#管理员  $普通用户 脚本中 #!/b ...

  2. 修改response,报错Cannot call getWriter(), getOutputStream() already called

    往response里面改数据,然后系统报这个错 此时直接return null即可解决 但是,要想返回相应的页面呢? 可以直接在response里设置返回的页面

  3. SpringMVC核心技术---转发和重定向

    @Controller public class Mycontroller { //转发 @RequestMapping("/adduser") public String add ...

  4. wcf_消息通信模式(下) 双工通讯

    原文:[老老实实学WCF] 第十篇 消息通信模式(下) 双工 第十篇 消息通信模式(下) 双工 在前一篇的学习中,我们了解了单向和请求/应答这两种消息通信模式.我们知道可以通过配置操作协定的IsOne ...

  5. 转---JS 获取鼠标左右键

    原文:http://blog.csdn.net/mine3333/article/details/7291557 function test() { alert(event.x+" &quo ...

  6. 从零开始的全栈工程师——js篇2.4

    条件语句与循环语句 变量提升: 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window ,window分两个模块,一个叫内存模块,一个叫运行模块,内存模块找到当前作 ...

  7. cf1040E. Network Safety(并查集)

    题意 题目链接 一张图,n个点,m条边,每个点有个权值x,x<=1e18.如果一条边的两个端点不一样,那么这条边是安全的,开始时所有边都是安全的. 现在有一个病毒y,病毒可以入侵任意的点,入侵一 ...

  8. ${fn:} 函数

    调用这样一个头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " ...

  9. zabbix文档3.4-7配置

    zabbix文档3.4-7配置 1 主机和主机组 典型的Zabbix主机是您希望监视的设备(服务器,工作站,交换机等). 创建主机是Zabbix中首个监控任务之一.例如,如果要监视服务器"x ...

  10. 美国绿卡基础知识:I-539和I-129表格的应用回复新帖

    美国绿卡基础知识:I-539和I-129表格的应用 发布于: 2011/07/25  8:43 am 引用     I-539,就是和万金油类似的表格.不管你是要延期,还是转换身份:不管你是 B-2 ...