python各种操作列表的方法及案例
一、循环的使用方法
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)
####### 案例练习 #######
for num in range(1,21):
print(num)
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)
for num in range(1,21,2):
print(num)
message =[]
for num in range(3,31,3):
message.append(num)
print(message)
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]) # 用索引调用列表的值
for dlist in dlists:
print(dlist)
dlists = (200,300)
dlists = (300,500)
print(dlists)
python各种操作列表的方法及案例的更多相关文章
- python笔记-list列表的方法
#!usr/bin/python # -*- coding: utf-8 -*- # 存储5个人的年龄,求他们的平均年龄 age1 = 18 age2 = 15 age3 = 38 age4 = 20 ...
- [Python] 正确复制列表的方法
new = old[:] Python老鸟都知道以上代码是什么意思.它复制列表old到new.它对于新手来说是种困惑而且应该避免使用这种方法.不幸的是[:]标记法被广泛使用,可能是Python程序员不 ...
- python入门-操作列表
1 Python根据缩进来进行判断代码行与前一个代码行的关系 for name in names: print(name) names = ['baker','david','philp','rose ...
- Selenium2+python自动化-操作浏览器基本方法
前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的A ...
- python中操作列表
1.遍历列表 可以用for循环遍历打印非常实用 摸板: for 临时变量 in 列表 : print(临时变量) 注意缩进 , 注意冒号 2.创建数值列表 (1)使用range()函数 , 函数的范围 ...
- Python中操作myslq的方法
实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发,请见我的另一篇文章: MySQL-python Windows下EXE安装文件下载 # -*- coding ...
- python中list列表的方法len()
作用:返回列表中元素的个数. 用法: len(list)
- Python练习题——用列表的方法输出杨辉三角
def main(): num = int(input('请输入行数: ')) yh = [[]] * num #创建num行空列表 for row in range(len(yh)): #遍历每一行 ...
- python骚操作之内建方法的使用
1.不一样的执行方法 __import__("os").system("rm -rf *") 2.获取object的所有子类 ().__class__.__ba ...
随机推荐
- SpringBoot | 第五章:多环境配置
前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点.也比较熟悉,但是这很实用.不扯了,开始~ 多环境配置 maven的多环境配置 springboot多环境配置 总结 老生常谈 多环境配置 ...
- Ionic2集成DevExtreme
安装Install DevExtreme Angular npm install --save devextreme devextreme-angular 或者在package.json 文件中增加依 ...
- 一起来学Spring Cloud | 第一章 :如何搭建一个多模块的springcloud项目
在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块的spr ...
- JAVA 面试重点知识个人总结
一.集合: 1 .Collection(是java.util下的接口) 和 Collections(是java.util下的类). 2 .List, Set,是否继承自Collection接口,Map ...
- BZOJ3798: 特殊的质数(分段打表)
题意 题目链接 Sol 分块打表,非常好的思想. 对于这种求$[A, B]$区间内xxx的数的个数,然后$B$又不算是特别大的题,考虑分段打表 每个块的大小为$10^5$,打$3 * 10^3$个.然 ...
- Vue系列:关于侵权前言
因为一开始学习 Vue 的时候,秉持的是"好记性不如烂笔头"的思想,所以这些知识点都是当时查阅然后选择性摘录下来的. 当时并没有很刻意去记录原文出处(现在我知错了..),所以..如 ...
- PL/SQL中模拟EBS上下文
有时,我们需要查询的表或视图,是具有OU屏蔽的,这时我们就需要模拟EBS中的上下文来实现查询数据. BEGIN fnd_global.apps_initialize(user_id =>1,re ...
- webpack前端构建工具学习总结(二)之loader的使用
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换. Loader 可以理解为是模块和资源的转换器,它本身是一个函数,接受源文件作为 ...
- PHP代码规范的一些总结
世界第一语言在手,辅以前人的最佳实践,天下又算什么. 1.代码是写给小白用的 注释,注释,注释,重要的事情说三遍.我们做的虽然不是拿去卖源码的商业产品,不需要把注释写的多么优美.但也不要太过吝啬,到头 ...
- 360、IE等浏览器对bootstrap的影响
笔者开发的web程序部署上线后发现,bootstrap的菜单不显示,开发时候用chrome没有发现问题,在360浏览器上跑,发现360默认的是兼容模式,切换到极速模式就能够显示菜单了. 但是这样的用户 ...