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 26 Python
Python文件处理
Feb 29 Python
Django如何实现内容缓存示例详解
Sep 24 Python
浅谈Django的缓存机制
Aug 23 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python 标准差计算的实现(std)
Jul 29 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Python实现点云投影到平面显示
Jan 18 Python
python实现滑雪者小游戏
Feb 22 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Python利用for循环打印星号三角形的案例
Apr 12 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 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中一个控制字符串输出的函数
2006/10/09 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
angular中使用Socket.io实例代码
2017/06/03 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
深入理解Python装饰器
2016/07/27 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python全栈知识点总结
2019/07/01 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python新手学习使用库
2020/06/11 Python
美国电视购物:QVC
2017/02/06 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
优秀班组长事迹
2014/05/31 职场文书
销售目标责任书
2014/07/23 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
中学推普周活动总结
2015/05/07 职场文书
安全教育培训心得体会
2016/01/15 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python