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实现微信头像加红色数字功能
Mar 26 Python
python文件写入write()的操作
May 14 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python3 下载网络图片代码实例
Aug 27 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python的命名规则知识点总结
Oct 04 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python爬虫中的url下载器用法详解
Nov 30 Python
Python一些基本的图像操作和处理总结
Jun 23 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中Date获取时间不正确怎么办
2008/06/05 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
浅析PHP Socket技术
2013/08/02 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
BootStrap selectpicker
2016/06/20 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python支持多线程的爬虫实例
2019/12/21 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技