python第三章——列表简介

这章讲学习列表是什么以及如何使用列表元素,如何定义列表以及如何增删元素,如何对列表进行永久性删除,以及如何为展示列表而进行临时排序,如何确定列表的长度。

一、列表

列表是由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,元素之间可以没有任何关系,可以包含几个元素,也可以包含数百万个元素。在python中,用方括号([])表示列表 ,并用逗号将元素之间隔开。

1、访问列表元素

只需将该元素的位置或索引告诉python即可,注意第一个列表元素的索引为0而不是1,python访问最后一个列表元素有特定的语法,即索引为-1,这种语法同样适用其他的元素,如-2返回倒数第二个元素,-3返回倒数第三个元素。当然也可以将列表中的元素拼接为一条消息。


一个小问题

在动手试一试中我自己试了一个程序,输入汉字不行但是英文可以,并且名字依次输出用逗号隔开print(names[0],names[1],names[2],names[3]),查了其他的论坛,有说加# _*_ coding=utf-8 _*_的,有说加#coding=utf-8的,也有加message=lrt[2]+u'汉字'........可是都不行。


二、修改,添加和删除列表元素

1、修改列表元素

修改列表元素可指定列表名和要修改的元素的索引,在指定该元素的新值。修改的元素的值将会改变,但其他的元素不变。


2、在列表中添加元素

添加元素有两种方法,一是在末尾添加append(),二是在任何地方插入insert(),


三、从列表中删除元素

1、使用del语句删除元素,删除后将不再会访问,del motorcycles[2]

2、使用pop()删除元素,将删除列表末尾元素,并能够接着使用它。列表就将相当于一个栈,删除列表末尾元素相当于弹出栈顶元素。

3、pop()也能删除任何位置的元素,如pop(2),但弹出后将不再能使用。

4、当你不知道所删除的值所在的位置时,但知道删除元素的值,可以用remove().

总之:当你要从列表中删除一个元素时,且不再使用它,就用del,如果再删除后继续使用它就用方法pop().


换行符\n在列表输出中不能用如:print(\nmotorcycles)(错),print()本身就有换行的能力。单字符串可以和列表搭配是使用,print("\nThe list is:",motorcycles)或message='\n'+str(motorcycles),print(message)

四、组织列表

有时想要保留列表元素最初的排列序列,有时候有需要调整排列序列,为此提出组织列表形式。

1、使用sort()对列表进行永久排序,是按字母顺序排的。如果要按字母反的顺序排列,只需向sort()方法传递参数reverse=True

2、使用sorted()对列表进行临时排序,同时不影响列表的原始排列顺序。

3、要反转列表的排列顺序,使用方法reverse(),与字母相反顺序不同,它是将列表反转。reverse()也是永久的修改列表的顺序,但随时可以和恢复原始的顺序,只要在使用一次reverse()。

4、确定列表的长度使用函数len()

cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
cars.sort(reverse=True)
print(cars)

cars=['bmw','audi','toyota','subaru']
print("\nHere is the sorted list:",sorted(cars))
print("\nHere is the original list:",cars)

cars=['bmw','audi','toyota','subaru']
cars.reverse()
print()
print(cars)

cars=['bmw','audi','toyota','subaru']
changdu=len(cars)
message='\nlen:'+str(changdu)
print(message)




猜你喜欢

转载自blog.csdn.net/IMWTJ123/article/details/80014213