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基础教程之lambda表达式使用方法
Feb 12 Python
Python设计模式之观察者模式实例
Apr 26 Python
python实现简单的TCP代理服务器
Oct 08 Python
Python中的生成器和yield详细介绍
Jan 09 Python
详解python单元测试框架unittest
Jul 02 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 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的输入输出流
2007/02/14 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php+mysql数据库查询实例
2015/01/21 PHP
初识PHP中的Swoole
2016/04/05 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
一文读懂Python 枚举
2020/08/25 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
学生个人的自我评价分享
2013/11/05 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
工作疏忽检讨书
2014/01/25 职场文书
幼儿评语大全
2014/04/30 职场文书
奉献演讲稿范文
2014/05/21 职场文书
欢迎新生标语
2014/10/06 职场文书
2014年德育工作总结
2014/11/20 职场文书
行为规范主题班会
2015/08/13 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
nginx结合openssl实现https的方法
2021/07/25 Servers