python-----列表(list)上

        对于python而言,列表是一系列按特定顺序的元素组成,它是python内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”中,两个相邻的元素用逗号隔开。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放在列表中,并且同一个列表中,元素的类型可以不同,因为他们之间没有任何关系。由此可见,python中的列表是非常灵活的。

一、列表的创建和删除

1、使用赋值运算符直接创建列表

同其他类型的python变量一样,在创建列表时,也可以使用赋值运算符“=”直接讲一个列表赋值给一个变量。语法如下:

listname = [ element1,element2,]

其中listname表示列表的名称,可以时任何符合python命名规则的标识符;element表示列表元素,个数没有限制,并且只要python支持数据类型即可。

例:

listname = [1,2,3,4,n]
verse = ["春眠不觉晓","python不得了"]
py = ['优雅',"明确"]
untile = ["python","28","人生苦短,我用python",["爬虫","云计算","web开发"]]

说明:在使用列表时,虽然可以将不同类型的数据放入同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中放入一中数据类型的数据,这样可以程序的可读性。

2、创建空列表

        在python中,也可以创建空列表,例如,要创建一个名称为empty list的空列表,可以使用下面代码:

emptylist = []

3、创建数值列表

        在python中,数值列表很常用。例如,在考试系统中记录学生的成绩。

        也可以时使用list()函数直接将range()函数循环出来结果转换为列表。

list()函数的基本语法如下:

list(data)

其中data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或者其他可迭代类型的数据。

例如:

range(2,21,2)
list(range(2,21,2))     #list函数转换为列表 字符串,元组都可以转换为列表
print(list(range(2,21,2)))

执行结果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

注:使用list()函数不仅能通过range对象创建列表,还可以通过其他对象创建列表。

4、删除列表

        对于已经创建的列表,不再使用,可以使用del语句将其删除,语法:

del listname  #listname为要删除的列表名称

注:del语句在实际开发时并不常用,因为python自带的垃圾回收机制自动销毁不用的列表,所以即使不手动将其删除,他也会自动回收。

例:

team = ["皇马","罗马","利物浦","拜仁",]

del team

在删除列表前,一定要保证输入的列表名称是已经存在的,否则会报错

二、访问列表元素

        在python中,如果想将列表的内容输出比较简单,可以直接使用print()函数

例:

python = ["python",28,"rich",["合元","阿里"]]
print(python)

执行结果:['python', 28, 'rich', ['合元', '阿里']]

        从上面的执行结果中可以看出,在输出列表时,是包括在左右两侧的中括号的。如果不想输出全部的元素,也可以通过列表的索引获取指定的元素。

例:

python = ["python",28,"rich",["合元","阿里"]]

print(python[1])

执行结果:28

从上面的执行结果可以看出,在输出单个列表元素时,不包括中括号。如果是字符产还不包括左右两边的引号。

也可以使用切片的方式:

python = ["python",28,"rich",["合元","阿里"]]

print(python[1:3:1]) #切片

执行结果:[28, 'rich']

三、遍历列表

        遍历列表中的所有元素是常用的一种操纵,在遍历的过程中可以完成查询、处理等功能。

1、直接使用for循环实现

        直接使用for循环遍历列表,只能输出元素的值,语法如下:

for item in listname:

        print(item)

其中,item用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可,listname是列表名称。

例:

print ("2018年NBA常规赛西部排名:")
team = ["火箭队","勇士","雷霆","开拓者","爵士"]
for item in team:
    print(item)   #输出每一个球队的名称

执行结果:

2018年NBA常规赛西部排名:
火箭队
勇士
雷霆
开拓者
爵士

2、使用for循环和enumerate()函数实现

        使用for循环和enumerate()函数可以实现同时输出索引值和元素内容,它的语法格式如下:

#输出index和item

for index ,item  in  enumerate(listname):

参数说明:

index :用于保存元素的索引

item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可。

listname:为列表名称

 例:

print ("2019年NBA常规赛西部排名:")
team = ["火箭队","勇士","雷霆","开拓者","爵士"]  #定义一个列表
for index,item in enumerate(team):
    print(index + 1,item)    #输出每一个球队的排名和名称

执行结果:

2019年NBA常规赛西部排名:
1 火箭队
2 勇士
3 雷霆
4 开拓者
5 爵士

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值