Python 使用list和tuple+条件判断详解
作者:cznczai 发布时间:2022-05-13 16:36:39
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])
'''
条件判断 + 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 跳过当前的这次循环,直接开始下一次循环。
来源:https://www.cnblogs.com/cznczai/p/11268013.html


猜你喜欢
- keras中的Reshapekeras自带from keras.layers import Reshapelayer_1 = Reshape
- 优雅的设计经常包含一些特殊的字体,而这些字体并不存在于用户的字体库中,我们并不能奢求每一个访客都是设计师。 :-)虽然CSS3标
- 一丶什么是索引索引是存储引擎快速找到记录的一种数据结构。数据库中的数据可以理解成字典中的单词,而索引就是目录,显而易见这是一种空间换时间的做
- 查看数据库show databases;创建数据库create DATABASE 数据库名称create DATABASE database
- 本文实例为大家分享了python3.6.1安装教程,供大家参考,具体内容如下1、安装编译环境所需包#yum install zlib-dev
- 想要根据django中的模型和配置生成SQL语句,需要先进行一定的设置:首先需要在你的app文件夹中进入setting.py文件,里面有一个
- 学在前面上篇 OpenCV 博客原计划完成一个 识别银行卡号 的项目,但是写的过程中发现,技术储备不足,我无法在下述图片中,提取出卡号区域,
- selenium 介绍selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比
- 本文为大家分享了Linux环境下mysql5.6.24自动安装脚本代码,供大家参考,具体内容如下说明:一、本脚本仅供测试使用,若正式环境想要
- 在做task中,需要将TXT文本中的某一项注释修改,但是python对txt文本只有写入和读取两种操作。我采用的方法是:1.读取txt文件,
- <%@ language=vbscript codepage=65001%> <
- 如果在prop中传的值为一个没有使用特殊命名规则的变量如:(type),可以顺利传值:<code class="langua
- import timedef block(file,size=65536): while True:&n
- 前言在最一开始,我的B站收藏一直是存放在默认收藏夹中,但是随着视频收藏的越来越多,没有分类的视频放在一起,想在众多视频中找到想要的视频非常困
- 缘起simple-todo最早是web.py一个中文教程的例子。后来Uliweb的作者limodou 认为这个教程很不错,于是有了Uliwe
- 功能描述:打开一个网站的网页,过5分钟不动作,就会锁定页面,隐藏内容容器,显示一个容器用于输入密码,输入正确的密码来解锁。锁定后即使用户刷新
- pycharm简介PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语
- 如下所示:import sysfrom PyQt5 import QtGui, QtCore, QtWidgetsfrom PyQt5.Qt
- 本文讲述了LINUX下Oracle数据导入导出的方法。分享给大家供大家参考,具体如下:一. 导出工具 exp1. 它是操作系统下一个可执行的
- 掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费。1、使用局部变量尽量使用局部变量代替全局变量:便于维护,提高性能并