这或许是对小白最友好的python入门了吧——12,列表深入体验

有些时候我们不需要整个列表元素,只需要其中一段列表就好了,我们应该怎么办呢?

这个叫做列表切片。

exam = ["cet","english","math","python"]
print(exam[0:2])

这个标号大家可以理解为“前开后闭”。当然,如果没有前边数字索引,列表切片默认为第一个,没有后边索引,默认为最后一个。

标号也可以是我们前边说的负数

实际上,这个列表切片也是一个列表,我们可以像处理列表一样处理它

比如:

exam = ["cet","english","math","python"]
for exam_one in exam[-3:-1]:
	print(exam_one)

复制列表

有人说了,复制列表不直接下面这样不久好了,也没出什么问题

实际上这是一个列表,一旦我们更改了原始列表,“新列表”也被更改了。

复制列表可以先做一个列表的全部切片,然后讲切片值赋值给新列表:

exam = ["cet","english","math","python"]
exam1 = exam[:]
exam.append("chinese")
print(exam1)
print(exam)

看,这样原列表怎么更改都不会影响新列表了。

有时候我们需要检查一下列表是不是空的,这个时候应该怎么做呢?

exam = ["cet","english","math","python"] 
if exam:
	for exam_one in exam:
		print("这是元素"+exam_one)
	print("不是空的")
else:
	print("空的")

使用多个列表:

all_lesson = ["cet","english","math","python","chinese","japanese"]
exam = ["cet","english","math","python"] 
no_exam = ["chinese","japanese"]
for exam_one in all_lesson:
	if exam_one in exam:
		print("我们要考" + exam_one)
	else:
		print("我们不考" + exam_one)

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

C++之迭代器

迭代器的概念 迭代器是用来访问string对象或vector对象的元素的,类似于下标运算和指针。 其对象是容器中的元素或string对象中的字符; 使用迭代器可...

2835
来自专栏Java帮帮-微信公众号-技术文章全总结

【选择题】Java基础测试五(15道)

【选择题】Java基础测试五(15道) 56.下列哪个类的声明是正确的?( D ) A.abstract final class HI{} (final代...

3208
来自专栏iOS开发攻城狮的集散地

run timeimport : 成员变量、类、方法

1559
来自专栏听雨堂

JavaScript大略

 简介: javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。 它是通过嵌入或调入在标准的HTML语言中实现的。 数据类型:   St...

17110
来自专栏机器学习实践二三事

python基础----装饰器

代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),本质上是一个返回函数的高阶数 一个简单例子 假设我们现在有个函数是这样的: def no...

1856
来自专栏前端知识分享

第196天:js---调用函数的五种方式

722
来自专栏海天一树

小朋友学C++(12):多态

(一) 先编写函数: #include <iostream> using namespace std; class Shape { protected:...

2966
来自专栏用户2442861的专栏

互联网几道常考易错笔试题总结

转载于http://blog.csdn.net/chhuach2005/article/details/40322895

762
来自专栏互联网杂技

安静100分钟理解js面向对象

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head>...

3278
来自专栏编程

每日一练:阶乘序列求和

问题:求前n项和:1+2!+3!+4!+5!+......+n! 解题思路: 这么简单,不需要思路吧。 解题源码分享: # 法一:通过递归实现 deffacto...

1887

扫码关注云+社区