这或许是对小白最友好的python入门了吧——18,用while循环处理列表

for循环可以遍历列表字典,但是想要用for循环在遍历的时候对其进行修改就很困难了,这个时候可以用while循环。

exams = ["chinese","math","python"]
doneexams = []

创建两个列表,一个是我们需要考的科目exams,另外一个是已经考完的科目的列表。我们要一个个的把exams的元素移动到doneexams中,应该怎么办呢?

exams = ["chinese","math","python"]
doneexams = []
while exams:
	doneexam = exams.pop()
	doneexams.append(doneexam)
print(exams)
print(doneexams)

前边我们说过,pop()这个函数就是删除列表最后一个元素但是依旧在函数中保存这个元素。append()这个函数是在列表末尾加一个元素。

我们的while函数运行到pop这个函数不能再运行,也就是运行到exams这个列表被全部删除。

以前我们说过,remove这个函数可以移除列表中指定元素,可是有的时候给定我们的列表可能差强人意,如有重复元素:

删除没有重复的元素完全没有问题,可是如果删除有重复的元素:

只会删除第一个。

想要删除全部的math可以用while循环:

exams = ["chinese","math","python","math"]
while "math" in exams:
	exams.remove("math")
print(exams)

原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏文武兼修ing——机器学习与IC设计

JavaScript入门笔记(6)标准对象面向对象编程

标准对象 正则对象 正则表达式是一种处理文本信息的神器,在JavaScript中可以方便的使用正则对象对文本进行处理。JavaScript中声明正则对象可以使用...

3098
来自专栏java学习

Java每日一练(2017/6/19)

题目要求 本期题目: (单选题) 1、对于上面这段代码,以下说法正确的是: publicclassTest { publicintx; pu...

3205
来自专栏小樱的经验随笔

C/C++中对链表操作的理解&&实例分析

链表概述    链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放...

2964
来自专栏Golang语言社区

【Go 语言社区】Golang 语言学习-变量

注:go语言中,不要求语句末尾加分号,这点和python类似。 注:go语言中,不允许定义没有用到的变量,否则报错,就像import一个没用到的package会...

2487
来自专栏还债之路

正则表达式

1.17 正则的引用 所在的位置就看左侧的"("所在的位置,在第一个就是\1,第二个就是\2,嵌套引用也是这个道理

773
来自专栏柠檬先生

zepto 基础知识(3)

41.height   height() 类型:number   height(value) 类型:self   height(func...

1735
来自专栏进击的君君的前端之路

正则表达式

1465
来自专栏haifeiWu与他朋友们的专栏

聊聊HashSet源码

今天聊一下HashSet源码,HashSet内部基本使用HashMap来实现,本博客将通过一下几个方向讲解。

603
来自专栏Brian

C++11基础学习系列二

---- 概述 在C++11基础学习系列一中介绍一些c++11一些基础知识。基础学习系列二进一步讲解C++11. string string不可思议,在C++中...

2515
来自专栏PHP技术

五个值得深思的PHP面试题

面试题 Q6 $x应该是输出什么? $x = true and false; var_dump($x); 部分同学或许会第一时间想到false,实际上这里依...

2735

扫描关注云+社区