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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
python 使用值来排序一个字典的方法
Nov 16 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
python生成word合同的实例方法
Jan 12 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
Django项目如何正确配置日志(logging)
Apr 29 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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
用缓存实现静态页面的测试
2006/12/06 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
js字符串转成JSON
2013/11/07 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
JS实现多功能计算器
2020/10/28 Javascript
python批量提取word内信息
2015/08/09 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
树莓派实现移动拍照
2019/06/22 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
NFL官方在线商店:NFLShop
2020/07/29 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
小学生倡议书范文
2014/05/13 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
工程移交协议书
2016/03/24 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL