列表是python的一个好东西,和其它语言中的数组相似,但使用起来却灵活了很多。而且能够实现排序、插入、删除、检索、弹出、添加(批量添加)等类似数据表操作的功能。
那么什么是列表呢?我的理解:
一组用中括号括起来,用逗号分隔的有一定关联的数据,例如
[‘星期一’,’星期二’,’星期三’,’星期四’,’星期五’,’星期六’,’星期日’]
[1,3,5,7,9,11]
[5,30,31,’hello’,teacher,[1,3,5]]
其中的每个数据称之为项或元素,每一个元素可以是任意数据类型包括列表类型,这和数组是有区别的。
下面介绍一下有关它的操作,有些多,需要大家在edle交互环境下去尝试一下:
1、list1=[‘red’,’blue’,’green’]
创建一个包含三个项或元素的列表,list1为列表名,可以按变量名定义规则定义
2、list2=[],创建一个空列表,元素数量未知
3、list1.append(‘g’)添加一个元素到末尾
4、list1.extend([‘x’,’y’,’h’])添加多个元素到末尾
5、list1[0:2]读取0和1两个元素
6、list1[0]、list1[1]读取单个元素
7、list1[1]=‘i’修改第2项元素
8、list1.insert[2]=‘j’在列表第3项插入一个元素
9、list1.remove(‘i’)删除值为3的元素
10、del list1[2]删除第3项元素
11、a=list1.pop( )删除列表最后一个元素,并把其值赋给变量a
12、b=list1.pop(2)删除列表第3个元素,并把其值赋给变量b
13、If ‘a’in list1: 在列表中检索元素,返回值为True或False
14、for i in list1:循环处理了列表,i为列表中的各元素的值
15、list1.sort():列表按字母和数字从小到大排序,列表值发生变化
16、list1.reverse():列表按字母和数字从大到小排序,列表值发生变化
17、newlist=sorted(list1):建立一个排序副本列表,原列表值不变化
看一个例子:
import turtle
#画四色螺旋线
turtle.speed("fastest")
turtle.bgcolor("black")
colors=["red","yellow","purple","blue"]
#定义一个包含四种颜色的列表
for x in range(200):
turtle.forward(2*x)
turtle.color(colors[x%4])
#利用%确定0-3四个索引值,读取列表
turtle.left(91)
再留一个练习:
输入指定数量的无重复数字
数的个数由用户决定,用户正确输入时给出提示,输入的是第几个数。当用户输入的数重复时,提示用户,让其重新输入。最后将全部数字输出。
答案已经在视频中了,最好先试试再去看!
除了列表python中还有元组和字典,因新教材中并未涉及,这里不做介绍。
领取专属 10元无门槛券
私享最新 技术干货