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实现网站的模拟登录
Jan 04 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python 基础教程之包和类的用法
Feb 23 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
SVM基本概念及Python实现代码
Dec 27 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
Php多进程实现代码
May 07 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python多项式回归的实现方法
Mar 11 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
python os.rename实例用法详解
Dec 06 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
法学专业个人求职信
2013/09/26 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
迟到检讨书800字
2014/01/13 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
联欢会开场白
2015/06/01 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL