列表
是一系列元素按照特定顺序排列的组成,列表是有序集合。
因为列表是有序集合
,所以我们只要给出想要访问的元素的位置告诉Python即可:
list1 = [1,2,3,4]
print(list1[0])
输出:
1
同样的,我们可以对列表元素调用方法,如title()
方法:
list2 = ['joecy','wang','shuaige']
print(list2[0].title())
输出:
Joecy
在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
语句。
list7 = ['1','2','3']
del list7[0]
print(list7)
输出:
['2','3']
我们可以使用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()
只删除第一个指定的值。
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()
:
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