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类继承与子类实例初始化用法分析
Apr 17 Python
python中lambda()的用法
Nov 16 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Python操作Excel把数据分给sheet
May 20 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
Python logging日志库空间不足问题解决
Sep 14 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
python UDF 实现对csv批量md5加密操作
Jan 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中的动态调用实例分析
2015/01/07 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python callable内置函数原理解析
2020/03/05 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
渔夫的故事教学反思
2014/02/14 职场文书
公司员工活动策划方案
2014/08/20 职场文书
庆国庆活动总结
2014/08/28 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
检讨书格式
2015/01/23 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
消防宣传语大全
2015/07/13 职场文书
教师培训学习心得体会
2016/01/21 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL