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写冒泡排序代码
Apr 12 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
python -v 报错问题的解决方法
Sep 15 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
Python matplotlib多个子图绘制整合
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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
实用函数8
2007/11/08 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JS中的多态实例详解
2017/10/15 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Python 的 with 语句详解
2014/06/13 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
如何写python的配置文件
2020/06/07 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
安全检查验收制度
2014/01/12 职场文书
大学生秋游活动方案
2014/02/17 职场文书
上课迟到检讨书
2014/02/19 职场文书
售后客服个人自我评价
2014/09/14 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Python 数据可视化之Seaborn详解
2021/11/02 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL