python学习(操作列表、if语句)
前言:继续学习python,接下来学习操作列表等知识
第四章、操作列表
messages=['a','b','c','d']
for message in messages:print(message)
#输出结果:
a
b
c
d
格式:for xxx in xxxx :
利用for循环,遍历整个列表。使用单数和复数式名称,可帮助判断代码段处理的是单个列表元素还是整个列表
也可以在for循环中执行更多的操作,例如:
messages=['a','b','c','d']
for message in messages:print(message.title() + "we you he")
#输出结果:
Awe you he
Bwe you he
Cwe you he
Dwe you he
在python中,for循环没有花括号,区分是否为for循环的语句就是通过
缩进
来区分。在for循环下没有缩进的只执行一次。
messages=['a','b','c','d']
for message in messages:print(message.title()+"we")print("you"+message.title()+".\n")
print("he!")
#输出结果:
Awe
youA.Bwe
youB.Cwe
youC.Dwe
youD.he!
创建数值列表
使用函数range()能够轻松地生成一系列的数字
for value in range(1,5):print(value)
#输出结果:
1
2
3
4
函数range()从你指定的第一个值开始数,并在到达你指定的第二个值 后停止,因此输出不包含第二个值
使用
range()
函数和list()
函数创建数字列表,将range() 作为list() 的参数,输出将为一个数字列表。
numbers=list(range(1,6))
print(numbers)
#输出结果:
[1, 2, 3, 4, 5]
使用 range()函数还可以指定步长
#求1-10的偶数
numbers=list(range(2,11,2))
print(numbers)
#输出结果:
[2, 4, 6, 8, 10]
实现创建一个列表,其中包含前10个整数(即1~10)的平方
squares = []
for value in range(1,11):square = value**2squares.append(square)print(squares)
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
#为使代码更为简介,还可以不使用临时变量
squares = []
for value in range(1,11):squares.append(value**2)print(squares)
对数字列表执行简单的统计计算
对数字列表执行简单的统计计算,
min(),max(),sum()
numbers = [1,2,3,4,5,6,7,8,9]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
#输出结果:
1
9
45
列表解析
列表解析 将for 循环和创建新元素的代码合并成一行,并自动 附加新元素。
squares = [value**2 for value in range(1,11)]
print(squares)
#输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
使用列表的一部分
切片(可以处理列表的部分元素)
创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样。
players = ['a','d','c','d']
print(players[0:3])
#输出结果:
['a', 'd', 'c']
没有指定第一个索引,将从列表开头开始
players = ['a','d','c','d']
print(players[:4])
#输出结果:
['a', 'd', 'c', 'd']
#要让切片终止于列表末尾,也可使用类似的语法。
例如:
players = ['a','d','c','d']
print(players[2:])
#输出结果:
['c', 'd']
#负数索引返回离列表末尾相应距离的元素
players = ['a','d','c','d']
print(players[-3:])
#输出结果:
['d', 'c', 'd']
遍历切片
players = ['a','d','c','d']
for player in players[:3]:print(player.title())
#输出结果:
A
D
C
复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引
([:] )
my = ['a','b','c','d']
you = my[:]
print(my)
print("\n")
print(you)
#输出结果:
['a', 'b', 'c', 'd']['a', 'b', 'c', 'd']
元组
定义元组后,可以使用索引来访问其元素,就像访问列表元素一样。而且是用
圆括号
括起来的
修改元组的操作是被禁止的,不能给元组的元素赋值.
例如:
my=(200,50)
my[0]=210
print(my[0])
#输出结果:
TypeError: 'tuple' object does not support item assignment
遍历元组中的所有值
与列表一样,也可以使用for 循环来遍历元组中的所有值
mys=(200,50)
for my in mys:print(my)
#输出结果:
200
50
修改元组变量
不能修改元组的元素,但可以给存储元组的变量赋值
mys = (200,50)
for my in mys:print(my)
print("\n")
mys = (210,60)
for my in mys:print(my)
#输出结果:
200
50210
60
如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组.
第五章、if语句
mys = ['a','b','c','d']for my in mys:if my == 'a':print(my.title())else:print(my)
#输出结果:
A
b
c
d
条件测试
每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 条件测试 。
==
相等运算符
!=
判断两个值是否不等
检查特定值是否包含在列表中
判断特定的值是否已包含在列表中,可使用
关键字in
>>> mys = ['a','b','c']
>>> 'a' in mys
True
检查特定值是否不包含在列表中
使用关键字not in
mys = ['a','b','d','f']
you = 'l'if you not in mys:print("no")
#输出结果:no
if-elif-else结构
age = 12if age < 4:print("a")
elif age < 18:print("b")
else:print("c")
#输出结果:
b
使用多个elif结构
age=12if age<4:price = 0
elif age <18:price = 5
elif age <40:price = 10
else:price = 5
print(price)
#输出结果:
5
确定列表不是空的
messages=[]if messages:for message in messages:print(message + ".")print("yes")
else:print("no")
#输出结果:
no
使用多个列表
people_message = ['a','b','c','d']messages = ['a','b']for message in messages:if message in people_message:print("yes")else:print("no")
print("over")
#输出结果:
yes
yes
over
这次就先学习到这里,下次继续往后学习。
python学习(操作列表、if语句)相关推荐
- Python学习-操作列表
Python跟着[美] 埃里克·马瑟斯的Python编程 从入门到实践 第2版学的,当时买回来这本书就在书的扉页写下来日期"2021.6.15",也是在这一天第一次见到了我的导师. ...
- python ui bs_Guibs的Python学习_列表
Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...
- Python 学习笔记 列表 range() xxx XXX
Python 学习笔记 列表 range() xxx XXX print("-" * 30) for value in range(1, 5):print(value)number ...
- Python 学习笔记 列表 xxx XXX
Python 学习笔记 列表 xxx XXX bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) p ...
- 第十章、python字符串操作与with语句及上下文管理器------字符串的匹配与查找
目录 10.1 python的字符串的操作 10.1.1 python的字符串的匹配与查找 (1)实例 (2)find(或rfind).index(或rindex)与match.search.find ...
- Python 学习笔记 列表 排序 xxx XXX
Python 学习笔记 列表 排序 xxx XXX print("-" * 30) cars = ['bmw', 'audi', 'toyota', 'subaru'] cars. ...
- Python学习笔记 | 列表和字典
基于Python3版本的学习. 列表 用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开. list1=['小明',18,1.70 ...
- 【python学习】列表、元组、字典、集合(详解)
关注作者,持续阅读作者的文章,学习更多知识! https://blog.csdn.net/weixin_53306029?spm=1001.2014.3001.5343 一.列表 列表(list)是P ...
- python学习之列表的定义以及增删改查
列表定义: >>> name['lily','lucy','tom'] >>> nums = [11,22,33,'100','lily'] #python中的列表 ...
- Python 学习之列表
文章目录 函数 list 基本的列表操作 修改列表:给元素赋值 删除元素 给切片赋值 列表方法 append clear copy count extend index insert pop remo ...
最新文章
- UI培训技术分享:设计大神都在用的10种技法!
- 求平方根的算法 牛顿迭代法和二分法
- Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
- P4245-[模板]任意模数多项式乘法
- oracle中scott/tiger、sys、SYSDBA、system都是什么用
- LeetCode 2129. 将标题首字母大写
- 笨办法学 Python · 续 中文版
- 6-5.添加HLSL顶点着色
- 凯明启示录:倒闭风潮刚开始
- java实现通讯录部分截图
- 传统文化中,沉香对养身、养心、养神的功效
- 北理工嵩天Python学习笔记
- 科沃斯扫地机器人电路原理图_扫地机器人的工作原理详解
- alibaba/COLA 4.0框架 使用记录
- LaTex笔记:参考文献、常用公式符号、图表、注释
- Windows 纤程详解
- 从git提交出现“updates were rejected because a pushed branch tip is behind its remote”到提交成功解决问题的过程
- 【老脸教你做游戏】小鸟飞过障碍物的游戏(上)
- 中鑫优配股票配资网站:11月10日周三早间市场信息
- 前端技巧|JavaScript面向对象编程理解
热门文章
- scikit-image 几个案例(下)
- android程序日历layout,Android使用GridLayout绘制自定义日历控件
- 线下沙龙 × 上海 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
- 庄导就业指导2020.4.6
- java3.3-3.6类与对象2020.3.13
- 【华为云踩坑】开启了入方向规则的 tcp/80 端口,仍然无法访问
- 记一次灵活的模型训练生成的pth转onnx文件失败
- python pandas dataframe 转json_python将相类不同key的json对象转化为pandas的dataframe(上篇)...
- IntelliJ IDEA安装
- html表格固定行高_Excel表格向Word复制不变形,Word表格向Excel复制不变形,一次全掌握。...