python的四种高级数据类型_【全网最简单Python教程】--9. 高级数据类型之列表

从本章开始,小鱼会带领大家深入了解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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值