Python 使用list和tuple+条件判断详解


Posted in Python onJuly 30, 2019

list

list是一种有序的集合,可以随时添加和删除其中的元素。跟java不一样的是 可以使用arr[-1] 0>-x >=- len(arr) 索引的数字为 0~ len(arr)-1 -len(arr)~ -1 超过会报错

classmates= ['A','B','C','D','E']
print(classmates)
print(len(classmates))
for i in classmates:
  print(i)

'''
['A', 'B', 'C', 'D', 'E']
5
A
B
C
D
E
'''
for i in range(0,len(classmates)):
  print(classmates[i])
'''
A
B
C
D
E
'''
classmates= ['A','B','C','D','E']
print(classmates[-1])
print(classmates[-2])
print(classmates[-3])
print(classmates[-4])
print(classmates[-5])
'''
print(classmates[-6])
IndexError: list index out of range
'''
'''
E
D
C
B
A
'''

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

append()方法

在某个位置上插入

insert(x,'???')

要删除list末尾的元素

pop(i) 没有参数默认为最后一个

classmates= ['A','B','C','D','E']
classmates.append('F')
classmates.insert(1,'G')
classmates.insert(-1,'H')
classmates.insert(1,'I')
print(classmates)
for i in range(0,len(classmates)):
  classmates.pop(0)
  print(classmates)
'''
['A', 'I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['I', 'G', 'B', 'C', 'D', 'E', 'H', 'F']
['G', 'B', 'C', 'D', 'E', 'H', 'F']
['B', 'C', 'D', 'E', 'H', 'F']
['C', 'D', 'E', 'H', 'F']
['D', 'E', 'H', 'F']
['E', 'H', 'F']
['H', 'F']
['F']
[]

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:更改值任意属性

classmates= ['A','B','C','D','E']
classmates[0] ='F'
print(classmates)
'''
['F', 'B', 'C', 'D', 'E']
'''

list元素也可以是另一个list,list里面的元素的数据类型也可以不同

p = [1,2,3]
classmates= ['A',p,True ]
print(classmates)

tuple

tuple和list非常类似,但是tuple一旦初始化就不能修改,更具有安全性 相比list 没有append() pop() insert()等方法

classmates = ('Michael', 'Bob', 'Tracy') 跟list 区别是括号 [] / ()

注意:因为定义tuple 类型跟 四则运算的() 相互混了

false_t = (1)      # 定义的不是tuple,是1这个数!
print(false_t)    
true_t = (1,)      # 只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
print(true_t)
true_t1 = ()
print(true_t1)
'''
1
(1,)
()

'''

虽然说tuple不可变 如下

p = ['男',20]
change_t = (1,'czncai',p)
print(change_t)
p[0] = '猛男'
p[1] = 21
print(change_t)
'''
(1, 'czncai', ['男', 20])
(1, 'czncai', ['猛男', 21])
'''

 Python 使用list和tuple+条件判断详解

条件判断 + input()

input('请输入一个数字')
if boolean表达式 :
elif :
else :

循环

for x in list :

是把list每个元素代入变量x,然后执行缩进块的语句

for x in range() range()函数,可以生成一个整数序列

list(range(5))
[0, 1, 2, 3, 4]

while boolean表达式 :

n = n+1
b = true

break continue

  • break 可以提前退出循环
  • continue 跳过当前的这次循环,直接开始下一次循环。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
python django事务transaction源码分析详解
Mar 17 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
快速了解Python中的装饰器
Jan 11 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
python获取txt文件词向量过程详解
Jul 05 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
简单了解python数组的基本操作
Nov 26 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 #Python
Python实现二叉搜索树BST的方法示例
Jul 30 #Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 #Python
python3安装crypto出错及解决方法
Jul 30 #Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 #Python
Python实现性能自动化测试竟然如此简单
Jul 30 #Python
python爬虫 execjs安装配置及使用
Jul 30 #Python
You might like
PHP 各种排序算法实现代码
2009/08/20 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
php微信开发之图片回复功能
2018/06/14 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
Python导出DBF文件到Excel的方法
2015/07/25 Python
学习python类方法与对象方法
2016/03/15 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
理解python中生成器用法
2017/12/20 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
事业单位请假制度
2014/01/13 职场文书
领导参观欢迎词
2015/01/26 职场文书
大学生学年个人总结
2015/02/15 职场文书
创卫工作总结2015
2015/04/22 职场文书
消防隐患整改通知书
2015/04/22 职场文书