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之有容乃大的list(4)
Sep 28 Python
python实现ipsec开权限实例
Nov 11 Python
用Python编写web API的教程
Apr 30 Python
python字典的常用操作方法小结
May 16 Python
Python基础中所出现的异常报错总结
Nov 19 Python
详谈python在windows中的文件路径问题
Apr 28 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
django实现日志按日期分割
May 21 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php中namespace use用法实例分析
2016/01/22 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python实现内存监控系统
2021/03/07 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
简单谈谈python基本数据类型
2018/09/26 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python实现上下文管理器的方法
2020/08/07 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
农村婚庆司仪主持词
2014/03/15 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2015年高校就业工作总结
2015/05/04 职场文书