列表由一系列特定顺序排列的元素组成,在python中使用[]来表示列表,并用,来进行元素分割。
>>> name_list
['alben', 'james', 'harden', 'faker']
列表的索引(index)
在python中,列表的index从0开始,可以通过index来指定访问哪个元素。
>>> name_list[3].title()
'Faker'
为了便捷,python提供了快速访问列表最后一个元素的方法[-1] #其实-2,-3,-4都能使用(倒数第二,第三,第四)
>>> name_list[-1].title()
'Gogoing'
使用列表中的各个元素
>>> message=name_list[-1].title()+" "+"is one of the OMG!" # 这里 不能加引号 #
>>> print(message)
Gogoing is one of the OMG!
修改、添加、删除元素!
修改:
修改的方法和使用元素类似,都是通过index来实现的
>>> name_list[0]="nichole" #通过变化index 可以修改任意元素的值#
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing']
添加:
1、在列表的末尾添加元素 *.append
>>> name_list.append("uzi")
>>> name_list
['nichole', 'james', 'harden', 'faker', 'gogoing', 'uzi']
append其实是非常好用的一个方法,
例如:
>>> sport=[]
>>> sport
[]
>>> sport.append("basketball")
>>> sport.append("football")
>>> sport.append("tennis")
>>> sport
['basketball', 'football', 'tennis']
#此案例中,创建了一个空的列表sport[],通过apped的方式追加一系列元素!
2、在列表中插入元素 *.insert
>>> sport.insert(2,'badminton')
>>> sport
['basketball', 'football', 'badminton', 'tennis']
#这里在元素面前必须添加一个index,代表这个元素插入在列表的哪个位置!#
删除:
1、使用del语句删除元素
>>> sports
['basketball', 'football', 'badminton', 'tennis']
>>> del sports[0]
>>> sports
['football', 'badminton', 'tennis']
2、使用pop()删除元素 #删除列表末尾的元素,并让你能够直接使用它
['alben', 'james', 'harden', 'faker', 'gogoing', 'nichole']
>>> sweetheart=name_list.pop().title() #其实在pop()中指定任何元素的索引都可以删除指定元素#
>>> print(sweetheart)
Nichole
3、根据指定值删除元素#有时候不知道指定元素的索引,就可以通过remove()的方法来删除#
>>> name_list
['alben', 'james', 'harden', 'faker', 'gogoing']
>>>
>>> name_list.remove("james")
>>> name_list
['alben', 'harden', 'faker', 'gogoing']
列表的排序:
1、使用sort()对列表进行永久性排序
sort其实是按照ASCII进行排序的,人名可以按照首字母排列
>>> name_list
['cool', 'alben', 'alex', 'faker', 'gogoing', 'harden', 'nichole']
>>> name_list.sort()
>>> name_list
['alben', 'alex', 'cool', 'faker', 'gogoing', 'harden', 'nichole']
2、使用sorted()对列表进行临时排序
>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> print(sorted(sports))
['badminton', 'football', 'golf', 'swimming', 'tennis']
>>> sports #可以看到列表真正的顺序没有变化#
['football', 'badminton', 'tennis', 'golf', 'swimming']
3、逆序打印列表
>>> sports
['football', 'badminton', 'tennis', 'golf', 'swimming']
>>> sports.reverse()
>>> sports
['swimming', 'golf', 'tennis', 'badminton', 'football']
获取列表长度:
函数len()
>>> len(sports)
5