本关任务:学习列表的定义和表示,了解列表的相关操作。
相关知识
为了完成本关任务,你需要掌握:1.列表是什么,2.如何访问列表元素,3.对列表元素进行操作。
列表是什么
列表是最常用的 Python 数据类型。列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项,使用方括号括起来即可。
简单来说,列表是由一系列元素,按特定顺序排列组成。你可以创建包含字母表中所有字母/数字 0-9 或一些字符串的列表;还可以将其他数据类型放入列表中,甚至可以将另一个列表放在列表中。
在 Python 中,用方括号[]来表示列表,并用逗号来分隔其中的元素。例如:
>>>a = [] #创建一个空的列表
>>>b = [1,2,3,4] #创建一个含数字的大小为 4 的列表
>>>c = [1,'a',2,'b',3,'c',4,'d'] #创建包含多种数据类型的列表
>>>a = [b,c] #创建包含其他列表的列表
>>>print(a)
[[1,2,3,4],[1,'a',2,'b',3,'c',4,'d']]
如何访问列表中的元素
先可以考虑用前面所学的字符串类型来进行数据访问,例如有一字符串:
“abcd”
如果我们需要看它的某个特定位置上的字符是什么,则只要知道它的索引位置就可以了,索引位置如下图:
计算机存储数据的位置,都是从 0 号位置开始存储的。习惯使用从左往右进行访问,特殊情况可从右往左访问。要访问上面那个字符串"abcd"中的字符 b 的话,我们可以用这样一种形式:
增加元素
通过使用append()函数,在列表末尾处添加列表元素:
>>> list = [] #创建空列表
>>> list.append('Google') #使用append()添加元素
>>> list.append('Runoob')
>>> print(list)
['Google', 'Runoob'] #结果
添加的元素按输入的先后顺序,在列表中从左至右依次存放,也就是越先输入的元素,放在越左边。
删除元素
通过使用pop()函数,删除列表末尾处的列表元素:
>>> list = ['Google', 'Runoob']
>>> list.pop()
>>> print(list)
['Google']
这里需要注意的是,pop()函数也可以通过指定索引位置,来删除列表特定位置的数据,例如:
>>> list = ['Google', 'Runoob']
>>> list.pop(0)
>>> print(list)
['Runoob']
还可以使用remove()函数来删除指定的内容:
>>> list = ['Google', 'Runoob']
>>> list.remove('Google')
>>> print(list)
['Runoob']
两种方式都可以将列表中的元素删除,可在不同情形下使用。
######替换元素
如果想要改变一个有数据的列表某个特定位置上的数据,我们可以通过类似赋值的方式进行:
>>> list = ['Google', 'Runoob']
>>> list[0] = "Baidu"
>>> print(list)
['Baidu', 'Runoob']
#coding = utf-8
#********* Begin *********#
#第一步 请在列表fruits中找出不属于水果一类元素,赋值给变量 a
fruit = ["苹果","梨子","菠萝","黄瓜","香蕉"]
a =fruit[3]
#第二步 将变量 a 的值添加到列表vegetable 的末尾
vegetable = ["土豆","萝卜","茄子","白菜"]
vegetable.append(a)
#第三步 删去列表fruit中不属于水果的元素
fruit.remove("黄瓜")
#第四步 将列表fruit和列表vegetable作为元素按顺序加入到列表food中
food = []
food=[fruit,vegetable]
#补充print语句,先打印输出列表food,再打印输出列表food中第1个列表的第3个元素
print(food)
print(food[0][2])
#********* End *********#