从本章开始,小鱼会带领大家深入了解Python功能。就像在中文中,基础阶段我们会学习了一些简单的词汇数据类型之后,比如基本的名词或者数量词,我们也会用到一些高级数据类型,在Python中的高级数据类型中会包括:列表、元组、集合、字典,现在开始我们就开始闯关吧。

我们首先来学习的一下列表吧,其实列表的名字起的非常的形象,我们先来看一下生活中,我们所接触过的列表吧。

Python中的列表其实和上图中的歌曲列表很类似,它也是由一系列按照特定顺序排列的元素组成的。上图中的第一列就是每一首歌在列表中的位置信息哦。

我们现在一起来看一下在Python中列表的展现形式吧。

这里穿插一个小插曲,在其他开发语言中它的名字也叫做 数组,所以当其他开发者说到数组的时候,我们要知道其实他所说的就是Python中的列表.

我们现在了解到了列表是使用一对 中括号[]来进行包裹,中间加上了字符串,我们管这些存在在列表中的数据叫元素,多个元素之间我们使用逗号","来进行分割。

在列表中包含的元素上,我们不仅仅可以放入字符串,我们也可以放入其他的数据类型,比如整数、浮点数、另外一个列表,甚至是一个元组、字典和集合都可以。或者是这些数据类型混合放入都可以,如下图这样:

关于元组、字典、集合这些知识点后面章节中我们会详细的进行讲解。除此之外还有一个很重要的概念,它叫做索引,我们先来看一下什么叫做索引.

我们可以看到,索引其实就是元素位于列表中的位置信息,这个位置是从0开始的。我们看到在歌曲列表中,歌曲的位置是从1开始的,这是为了符合我们正常的思维习惯,但实际上计算机进行存储的时候,它是从0开始的。

还有其他开发者会把索引叫做角标,为什么会有人管它叫做角标呢?

我们看到在图中,这个时候我们把索引值放在了每一个元素的右下角的位置,它是存在于元素右下角的标志,基于这种理解方式,所以部分开发者会把它叫做角标,这里我们统一叫它索引,但在未来的编程道路上,如果有人提到角标,你知道他所说的就是索引那就好.

下面我们一起来看一下,我们是如何通过索引来访问列表中的元素吧。

一维列表的单个元素索引:

fish_list=['a','b',’'c']
print(fish_list[0])
a
一维列表的多个元素索引:
fish_list=['a','b',c']
print(fish_list[0:1]) #索引从0位到1位的元素,是左开右闭的
a
二维列表的索引
fish_list=[['a','b',c'],['d','e','f']]
print(fish_list[1])
print(fish_list[1][2])
print(fish_list[1][0:2])
['d','e','f']
c
['f']
列表的逆向索引
fish_list=['a','b','c'.,'d','e','f']
print(fish_list[-1:]) #索引倒数第一位元素
print(fish_list[-2:]) #索引倒数第二位元素
print(fish_list[1:-1]) ##索引从第一位到倒数第一位元素
['f']
['e','f']
['b','c'.,'d','e']

以上统称为‘列表的切片操作’。

掌握了列表的切片操作,现在我们进行列表第一关"每日一贴"的练习。

题目描述:

我们现在有一个列表如下

[
"星期一:坚持下去不是因为我很坚强,而是因为我别无选择",
"星期二:含泪播种的人一定能笑着收获",
"星期三:做对的事情比把事情做对更重要",
"星期四:命运给予我们的不是失望之酒,而是机会之杯",
"星期五:不要等到明天,明天太遥远,今天就行动",
"星期六:求知若饥,虚心若愚",
"星期日:成功将属于那些从不说'不可能'的人."
]

根据用户输入的星期几来判断输出的内容。

card_list = [
"星期一:坚持下去不是因为我很坚强,而是因为我别无选择",
"星期二:含泪播种的人一定能笑着收获",
"星期三:做对的事情比把事情做对更重要",
"星期四:命运给予我们的不是失望之酒,而是机会之杯",
"星期五:不要等到明天,明天太遥远,今天就行动",
"星期六:求知若饥,虚心若愚",
"星期日:成功将属于那些从不说'不可能'的人."
]
# 请用户输入现在的时间
day = input("请输入现在是星期几>>>")
# 根据用户输入信息判断取出哪一个帖子内容
if day == "星期一":
print(card_list[0])
elif day == "星期二":
print(card_list[1])
elif day == "星期三":
print(card_list[2])
elif day == "星期四":
print(card_list[3])
elif day == "星期五":
print(card_list[4])
elif day == "星期六":
print(card_list[5])
elif day == "星期日":
print(card_list[6])
else:
print("输入错误")

再补充一个知识点,列表除了有切片操作,最常用到的是遍历,遍历咱们前边已经讲过了,不知道大家还是否记得,这是一个很重要的操作,咱们下边顺带着再复习一遍。

遍历其实大家已经明白了,那列表的遍历其实就是把列表中的元素一个挨着一个的取出来,取出来之后我们就可以按照我们的想法来进行处理了,当然最简单的方法就是打印啦,动手试一下吧。

card_list = [
"星期一:坚持下去不是因为我很坚强,而是因为我别无选择",
"星期二:含泪播种的人一定能笑着收获",
"星期三:做对的事情比把事情做对更重要",
"星期四:命运给予我们的不是失望之酒,而是机会之杯",
"星期五:不要等到明天,明天太遥远,今天就行动",
"星期六:求知若饥,虚心若愚",
"星期日:成功将属于那些从不说'不可能'的人."
]
for i in card_list:
print(i)

今天的列表其实不难哦,小鱼相信大家已经掌握了,下次见喽! : )