python 学习(三)
1、列表
列表的格式
变量A的类型为列表
A = ['xiaoWang','xiaoZhang','xiaoHua']
为了更有效率的输出列表的每个数据,可以使用循环来完成
demo:
A = ['xiaoWang','xiaoZhang','xiaoHua']
for tempName in A:print tempName
列表的相关操作
列表中存放的数据是可以进行修改的,比如”增”、”删”、”改”“
<1>添加元素(“增”append)
通过append可以向列表添加元素
demo:
#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']print "-----添加之前,列表A的数据-----"
for tempName in A:print tempName#提示、并添加元素
temp = raw_input('请输入要添加的学生姓名:')
A.append(temp)print "-----添加之后,列表A的数据-----"
for tempName in A:print tempName
结果:
结果
<2>修改元素(“改”)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
demo:
#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']print "-----修改之前,列表A的数据-----"
for tempName in A:print tempName#修改元素
A[1] = 'xiaoLu'print "-----修改之后,列表A的数据-----"
for tempName in A:print tempName
结果:
-----修改之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
-----修改之后,列表A的数据-----
xiaoWang
xiaoLu
xiaoHua
想一想:如下图所示的功能该怎样实现呢?
<3>查找元素(“查”in、not in)
所谓的查找,就是看看指定的元素是否存在
python中查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
demo
#待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']#获取用户要查找的名字
findName = raw_input('请输入要查找的姓名:')#查找是否存在
if findName in nameList:print '在字典中找到了相同的名字'
else:print '没有找到'
结果1:(找到)
结果
结果2:(没有找到)
结果
说明:
in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
<4>删除元素(“删”del、pop、remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除
demo:(del)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print '------删除之前------'
for tempName in movieName:print tempNamedel movieName[2]print '------删除之后------'
for tempName in movieName:print tempName
结果:
------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
指环王
霍比特人
速度与激情
demo:(pop)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print '------删除之前------'
for tempName in movieName:print tempNamemovieName.pop()print '------删除之后------'
for tempName in movieName:print tempName
结果:
------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
demo:(remove)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print '------删除之前------'
for tempName in movieName:print tempNamemovieName.remove('指环王')print '------删除之后------'
for tempName in movieName:print tempName
结果:
------删除之前------
加勒比海盗
骇客帝国
第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
第一滴血
霍比特人
速度与激情
python 学习(三)相关推荐
- python学习三-基础语法
python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...
- Python学习三: 爬虫高级技巧 与 模拟实战练习
三大爬虫技巧 许多网站针对爬虫的访问都设置了一定的障碍,通过这三步技巧,轻松绕过部分的反爬虫限制. (1)设置程序休止时间 import time import random# 休止睡眠 1 秒 这里 ...
- Python学习三——列表
1.列表简介 列表由一系列按特定顺序排列的元素组成,并用逗号来分隔其中的元素.如: alphabet=['a','b','c','d'] print(alphabet) 2.访问列表元素 索引从0 开 ...
- Python学习三:Python开发工具
前面我们已经讲过如何打开IDLE,接下来我们就要用它来编写代码了 (1)在IDLE的主菜单上,选择File→New File菜单项,会打开一个新窗口,在该窗口中可以直接编写Python代码. (2)在 ...
- python学习三:列表,元组
1.列表: 1.列表的定义方式: list1 = [1,2,3,4,"hello","world"] 如上所示,list1就是一个列表,列表的内容以中括号包含起 ...
- python学习三 函数
1 定义一个简单的函数和使用 def hello(): print 'hello world' hello() 2 带多参数的函数 def max(i,j): if i>j: print i, ...
- python学习之第三课时--基本数据类型及区别,变量
python学习之第三课时--基本数据类型及区别,变量 基本数据类型及区别 1. 数字类型(int) 数字型--变量值直接是数字,没有双引号"" 整数 2. 浮点数(float ...
- python爬虫正则表达式实例-python爬虫学习三:python正则表达式
python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...
- python学习手册中文版免费下载-Python学习手册 第三版
<Python学习手册(第3版)>讲述了:Python可移植.功能强大.易于使用,是编写独立应用程序和脚本应用程序的理想选择.无论你是刚接触编程或者刚接触Python,通过学习<Py ...
- 参数匹配顺序——Python学习之参数(三)
参数匹配顺序--Python学习之参数(三) 文章目录 参数匹配顺序--Python学习之参数(三) 函数参数匹配表 参数匹配顺序 keyword-only 参数的位置 参考资料 这篇博文是对上一篇博 ...
最新文章
- GitHub与Git入门
- python【力扣LeetCode算法题库】1162- 地图分析(BFS)
- linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
- WAMP_DEDE兼容配置
- QT学习笔记(2)----- QT安装教程
- 你发这些什么目的_微信CRM系统究竟是什么?
- 微软称 SolarWinds 黑客还在继续攻击 IT 企业
- java连接redis不稳定_java相关:jedispool连redis高并发卡死的问题
- 用c语言计算sin计算器,C语言计算器
- CSS案例2:用定位是实现三级导航
- SVN 配置ip访问
- 根据时间段自动调节pulseaudio音量
- vmware 虚拟机nat连接,局域网访问
- C++ 判断指针为空的写法(即if(p))
- 领域驱动设计战术模式:领域服务
- 在HTML中怎么画一条直线
- 零基础扫盲:什么是人工智能
- 第二十九篇:故障处理流程
- CSAPP 3e Attack lab
- 网络运营推广具体做什么工作
热门文章
- 离散信号(七)| 离散傅里叶变换(DFT)推导
- 使用Fiddler监控雷电/夜神模拟器浏览网页:安全警告:该网站的安全证书有问题.解决方案!
- Updating Scoop 遇到问题
- 天使投资人如何评估创业公司价值
- Facebook登录的时候验证邮箱
- pycharm如何添加桌面图标_桌面图标全变成pycharm了怎么办?
- 小米 10s fastboot下 刷入 rec
- 精华 | 网络故障排除命令汇总【网工必须收藏】
- 淘宝/天猫上传图片到淘宝 API 返回值说明
- redis持久化(persistent)