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中处理unchecked未捕获异常实例
Jan 17 Python
详解Python中类的定义与使用
Apr 11 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
浅谈pytorch中的dropout的概率p
May 27 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php实现微信发红包
2015/12/05 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
jQuery性能优化的38个建议
2014/03/04 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
js实现3D旋转效果
2020/08/18 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python闭包函数定义与用法分析
2018/07/20 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
解决Python3下map函数的显示问题
2019/12/04 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
《草原》教学反思
2014/02/15 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
五五普法心得体会
2014/09/04 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
六五普法学习心得体会
2016/01/21 职场文书