组织列表

列表是一系列元素按照特定顺序排列的组成,列表是有序集合。

访问列表元素

因为列表是有序集合,所以我们只要给出想要访问的元素的位置告诉Python即可:

list1 = [1,2,3,4]
print(list1[0])

输出:

1

同样的,我们可以对列表元素调用方法,如title()方法:

list2 = ['joecy','wang','shuaige']
print(list2[0].title())

输出:

Joecy

索引从0而不是1开始

在Python中,第一个列表元素的索引是0,在大多编程语言中都是如此。 Python为访问最后一个列表元素提供了特殊语法,可通过索引-1访问列表的最后一个元素:

list3 = [1,2,3,4]
print(list3[-1])

输出:

4

当然,-1-2-3…也是可以的。

修改、添加和删除元素

修改元素

修改列表中的元素,可指定列表名和要修改的元素索引,再指定新值。

list4 = ['1','2','3']
list4[0] = 4
print(list4)

输出:

['4','2','3']

添加元素

在列表末尾添加元素

list5 = ['1','2','3']
list5.append('4')
print(list5)

输出:

['1','2','3','4']

方法append()将元素4添加到了列表末尾,而又不影响其他元素。我们经常需要先创建一个空列表,并使用append()方法向其中添加元素。

在列表中插入元素

使用方法insert()可以在列表任意位置添加新元素,只需要指定新元素的索引和值:

list6 = ['1','2','3']
list6.insert(0,'4')
print(list6)

输出:

['4','1','2','3']

删除元素

使用del语句删除元素

如果知道想要删除的元素在列表中的位置,即可使用del语句。

list7 = ['1','2','3']
del list7[0]
print(list7)

输出:

['2','3']

使用pop()元素删除元素

我们可以使用pop()方法删除列表中的元素并接着使用它的值:

list8 = ['1','2','3']
a = list8.pop()
print(list8)
print(a)

输出:

['1','2']
3

实际上我们可以使用方法pop()弹出任意位置的元素,只要在pop()提供要删除的元素的索引即可:

list9 = ['1','2','3']
a = list9.pop(1)
print(list9)
print(a)

输出:

['1','3']
2

根据值删除元素

list10 = ['1','2','3']
list10.remove('1')
print(list10)

输出:

['2','3']

当列表中存在多个相同的值时,方法remove()只删除第一个指定的值。

组织列表

使用sort()方法对列表进行永久排序

a = ['b','a','d','c']
a.sort()
print(a)

输出:

['a','b','c','d']

如果需要反向排列,只需要向sort()方法传递参数reverse=True即可:

a = ['b','a','d','c']
a.sort(reverse=True)
print(a)

输出:

['d','c','b','a']

使用sorted()函数对列表进行临时排序

要保留原来列表的排列顺序,同时以特定顺序呈现它们,可使用函数sorted()

a = ['b','a','d','c']
print(a)
print(sorted(a))

输出:

['b','a','d','c']
['a','b','c','d']

同样的,如果我们需要临时反向呈现列表元素,也可以向函数sorted()传递参数reverse=True:

a = ['b','a','d','c']
print(a)
print(sorted(a,reverse=True))

输出:

['d','c','b','a']

倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse()

a = ['b','a','d','c']
a.reverse()
print(a)

输出:

['c','d','a','b']

方法reverse()使列表元素排序顺序永久性反转,要想恢复原来的排列顺序,再次使用方法reverse()即可。

确定列表长度

使用函数len()可以快速的得到列表元素的长度。

a = ['b','a','d','c']
print(len(a))

输出:

4