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 学习(三)相关推荐

  1. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  2. Python学习三: 爬虫高级技巧 与 模拟实战练习

    三大爬虫技巧 许多网站针对爬虫的访问都设置了一定的障碍,通过这三步技巧,轻松绕过部分的反爬虫限制. (1)设置程序休止时间 import time import random# 休止睡眠 1 秒 这里 ...

  3. Python学习三——列表

    1.列表简介 列表由一系列按特定顺序排列的元素组成,并用逗号来分隔其中的元素.如: alphabet=['a','b','c','d'] print(alphabet) 2.访问列表元素 索引从0 开 ...

  4. Python学习三:Python开发工具

    前面我们已经讲过如何打开IDLE,接下来我们就要用它来编写代码了 (1)在IDLE的主菜单上,选择File→New File菜单项,会打开一个新窗口,在该窗口中可以直接编写Python代码. (2)在 ...

  5. python学习三:列表,元组

    1.列表: 1.列表的定义方式: list1 = [1,2,3,4,"hello","world"] 如上所示,list1就是一个列表,列表的内容以中括号包含起 ...

  6. python学习三 函数

    1 定义一个简单的函数和使用 def hello(): print 'hello world' hello() 2  带多参数的函数 def max(i,j): if i>j: print i, ...

  7. python学习之第三课时--基本数据类型及区别,变量

    python学习之第三课时--基本数据类型及区别,变量 基本数据类型及区别 1. 数字类型(int) 数字型--变量值直接是数字,没有双引号""   整数 2. 浮点数(float ...

  8. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  9. python学习手册中文版免费下载-Python学习手册 第三版

    <Python学习手册(第3版)>讲述了:Python可移植.功能强大.易于使用,是编写独立应用程序和脚本应用程序的理想选择.无论你是刚接触编程或者刚接触Python,通过学习<Py ...

  10. 参数匹配顺序——Python学习之参数(三)

    参数匹配顺序--Python学习之参数(三) 文章目录 参数匹配顺序--Python学习之参数(三) 函数参数匹配表 参数匹配顺序 keyword-only 参数的位置 参考资料 这篇博文是对上一篇博 ...

最新文章

  1. GitHub与Git入门
  2. python【力扣LeetCode算法题库】1162- 地图分析(BFS)
  3. linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
  4. WAMP_DEDE兼容配置
  5. QT学习笔记(2)----- QT安装教程
  6. 你发这些什么目的_微信CRM系统究竟是什么?
  7. 微软称 SolarWinds 黑客还在继续攻击 IT 企业
  8. java连接redis不稳定_java相关:jedispool连redis高并发卡死的问题
  9. 用c语言计算sin计算器,C语言计算器
  10. CSS案例2:用定位是实现三级导航
  11. SVN 配置ip访问
  12. 根据时间段自动调节pulseaudio音量
  13. vmware 虚拟机nat连接,局域网访问
  14. C++ 判断指针为空的写法(即if(p))
  15. 领域驱动设计战术模式:领域服务
  16. 在HTML中怎么画一条直线
  17. 零基础扫盲:什么是人工智能
  18. 第二十九篇:故障处理流程
  19. CSAPP 3e Attack lab
  20. 网络运营推广具体做什么工作

热门文章

  1. 离散信号(七)| 离散傅里叶变换(DFT)推导
  2. 使用Fiddler监控雷电/夜神模拟器浏览网页:安全警告:该网站的安全证书有问题.解决方案!
  3. Updating Scoop 遇到问题
  4. 天使投资人如何评估创业公司价值
  5. Facebook登录的时候验证邮箱
  6. pycharm如何添加桌面图标_桌面图标全变成pycharm了怎么办?
  7. 小米 10s fastboot下 刷入 rec
  8. 精华 | 网络故障排除命令汇总【网工必须收藏】
  9. 淘宝/天猫上传图片到淘宝 API 返回值说明
  10. redis持久化(persistent)