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通过pil为png图片填充上背景颜色的方法
Mar 17 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
开始着手第一个Django项目
Jul 15 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
关于python2 csv写入空白行的问题
Jun 22 Python
pycharm 取消默认的右击运行unittest的方法
Nov 29 Python
django创建超级用户过程解析
Sep 18 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
javascript闭包的理解
2015/04/01 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
使用python制作一个解压缩软件
2019/11/13 Python
python实现三种随机请求头方式
2021/01/05 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
社区端午节活动方案
2014/01/28 职场文书
大学活动邀请函
2014/01/28 职场文书
承诺书的格式范文
2014/03/28 职场文书
购房意向书
2014/08/30 职场文书
2014年底个人工作总结
2015/03/10 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
保外就医申请书范文
2015/08/06 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
一文简单了解MySQL前缀索引
2022/04/03 MySQL