一知半解讲python第13课:列表操作

列表是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中还有元组和字典,因新教材中并未涉及,这里不做介绍。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180722G0X5W600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券