一、循环的使用方法

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

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

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

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

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

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

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

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

 最小值 min()
 最大值 max() 
 总   和 sum() 
############# 案例 #################

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

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

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

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

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

5.1复制列表

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

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

六、元组

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

    I J I: Carryon的字符串 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 Carryon最近喜欢上了一些奇奇怪怪的字符,字符都是英文小写字母,但 ...

  2. 你一直在用的 Spring Boot Starters 究竟是怎么回事

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  3. Spring Junit测试(非web,即不包含Controller测试)

    使用Spring-Test对Spring框架进行单元测试 配置过程: lib加入导入spring-test.jar和junit包 或者使用Maven依赖: <dependency> < ...

  4. [COGS 347]地震

    时间限制:4 s   内存限制:128 MB 问题描述 某国地形狭长,中部有一列山脉,由于多发地震,山脉在不断变化中.地震发生时,山脉有可能发生如下变化:局部海拔升高或降低,板块运动产生地裂而出现一段 ...

  5. 配置ftp服务器

    计算机管理->用户->添加用户 iis网站右键->添加ftp站点(没有此选项确认已安装及开启了ftp服务)->进行相关设置即可

  6. 可视化工具Navicat的使用/pymysql模块的使用

    一.可视化工具Navicat的使用 1.官网下载:http://www.navicat.com/en/products/navicat-for-mysql 2.网盘下载:http://pan.baid ...

  7. Cocos2d-x v3.1 坐标系统(五)

    Cocos2d-x v3.1 坐标系统(五) 为了能够更好的布局以及了解对象所在的位置,我们必须对Cocos2d-x中的坐标有详细的了解,本篇文章主要就是了解Cocos中用到的坐标系统.学过数学的人都 ...

  8. sql server 2012不能全部用到CPU的逻辑核心数的问题

    最近在工作中遇到了,sql server 2012 不能把CPU 的核心全部用到的问题.通过分析工具看到 总共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到这问题,那么今天这节就先 ...

  9. HDU 2476 String painter 刷字符串(区间DP)

    题意: 给出两个串s1和s2,每次可以将s1中的一个整个区间刷成同个字母,问最少刷几次才能让s1变成s2? 思路: 假设最坏情况,两串没任何一个位置是相同的,那么全都得刷,相当于将一个空白串刷成s2. ...

  10. NopCommerce 3.80框架研究(三)替换tinymce 为KindEditor

    NopCommerce 自带的编辑器tinymce 功能不是很全.所以尝试将其替换为功能更强大的 KindEditor 并替实现文件上传和在线浏览功能 首先下载 并解压到如下位置 请注意这里是部署在N ...