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的Django框架中的Context使用
Jul 15 Python
python装饰器与递归算法详解
Feb 18 Python
Python类的继承和多态代码详解
Dec 27 Python
Python中一些不为人知的基础技巧总结
May 19 Python
python dlib人脸识别代码实例
Apr 04 Python
python实现小球弹跳效果
May 10 Python
Python Subprocess模块原理及实例
Aug 26 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
python实现简单猜单词游戏
Dec 24 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 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中使用Oracle数据库(6)
2006/10/09 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
js+css在交互上的应用
2010/07/18 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
js中开关变量使用实例
2017/02/24 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python实现bucket排序算法实例分析
2015/05/04 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
详解python 内存优化
2020/08/17 Python
校园绿化美化方案
2014/06/08 职场文书
法人委托书
2014/07/31 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers