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求众数问题实例
Sep 26 Python
python中MySQLdb模块用法实例
Nov 10 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
使用python实现ANN
Dec 20 Python
Python PIL图片添加字体的例子
Aug 22 Python
python线程中的同步问题及解决方法
Aug 29 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
使用python远程操作linux过程解析
Dec 04 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
python3 sqlite3限制条件查询的操作
Apr 07 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python如何实现机器人聊天
2020/09/10 Python
几款好用的python工具库(小结)
2020/10/20 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
财务经理的岗位职责
2013/12/17 职场文书
医院总经理职责
2013/12/26 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
中学生思想品德评语
2014/12/31 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
毕业设计工作总结
2015/08/14 职场文书
自信主题班会
2015/08/14 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
请假条应该怎么写?
2019/06/24 职场文书