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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python3基础之输入和输出实例分析
Aug 18 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
python生成excel的实例代码
Nov 08 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
超简单使用Python换脸实例
Mar 27 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python匿名函数的使用方法解析
Oct 10 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
django 解决自定义序列化返回处理数据为null的问题
May 20 Python
Python代码需要缩进吗
Jul 01 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数据类型判断函数有哪些
2013/09/23 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue实现登录功能
2020/12/31 Vue.js
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
Python实现字典依据value排序
2016/02/24 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
new修饰符是起什么作用
2015/06/28 面试题
大学生就业自我鉴定
2013/10/26 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
质量管理标语
2014/06/12 职场文书
出差报告格式模板
2014/11/06 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
单位更名证明
2015/06/18 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python