列表
列表是按照特定顺序的排列组合,就像数学中的数列,列表中的元素具有一定的排列顺序。
在Python中,列表用方括号[ ]来表示列表,比如:
>>>a= ['Python','C','Java']
1
访问列表中的元素
索引开始:0
如果我们想要打印上述列表中的Python,就需要我们访问列表中的第一个元素。在Python中,列表的访问从0开始,索引数为元素的位置减去1,访问的元素位置放在方括号里面,如果我们想要访问第一个元素Python,则索引为0,即:
>>>a=['Python','C','Java']>>>print(a[0])Python
或者,在python中也可以逆序访问,比如
>>>print(a[-3]) Python
修改列表元素
在刚刚的列表中,如果我想把列表a中的第三个元素Java修改为R,则可以采用如下的命令:
>>>a[2]='R' #Java在原来的列表中位置为3,所以索引为3-1=2
直接用赋值的命令(=)来修改列表中的元素,修改后,再试着打印原来的列表,看有没有修改成功。
>>>print(a)['Python', 'C', 'R']
在列表中添加元素:append( ) 、 insert( )
在列表末尾添加元素
在刚刚的列表末尾添加元素Ruby,使用方法append( );
>>>print(a)['Python', 'C', 'R']>>>a.append('Ruby')>>>print(a)['Python', 'C', 'R', 'Ruby']
在列表中添加元素
如果想把元素Ruby添加到Python后面,则需要使用方法insert( )。
>>>a=['Python', 'C', 'R'] # 重新定义列表,避免上一步的操作>>>a.insert(1,'Ruby') # 将Ruby添加到Python后>>>print(a)['Python', 'Ruby', 'C', 'R']
从列表中删除元素 : del语句 , remove( ) , pop( )
知道元素的位置,删除某个特定位置的元素用del语句
>>>a=['Python', 'Ruby', 'C', 'Java']>>>print(a)['Python', 'Ruby', 'C', 'Java']>>>del a[1] # 删除刚刚添加的Ruby>>>print(a)['Python', 'C', 'Java']
不知道元素的位置,但是知道要删除什么元素,使用方法remove( )
>>>a=['Python', 'Ruby', 'C', 'Java']>>>print(a)['Python', 'Ruby', 'C', 'Java']>>>a.remove('Ruby')>>>print(a)['Python', 'C', 'Java']
如果想删除这个值并且继续使用它,可以使用方法pop( ),方法pop( )可以将原有列表中特定元素删除,并且可以将之赋值给新的变量。
>>>a=['Python', 'Ruby', 'C', 'Java']>>>print(a)['Python', 'Ruby', 'C', 'Java']>>>b=a.pop(1)>>>print(a)['Python', 'C', 'Java']>>>print(b)Ruby
3
组织列表
组织列表:方法sort( ) , 函数sorted( ) , 方法reverse( )
列表的永久性排序sort( )
使用方法sort( ) 可以对列表进行永久性排序
>>>a=['Python', 'Ruby', 'C', 'Java']>>>print(a)['Python', 'Ruby', 'C', 'Java']>>>a.sort() # 按照字母顺序排序>>>print(a)['C', 'Java', 'Python', 'Ruby']>>>a.sort(reverse=True) #按照字母逆序排序>>>print(a)['Ruby', 'Python', 'Java', 'C']
列表的临时排序sorted( )
使用函数sorted( ) 可以对列表进行临时性排序
>>>a=['Python', 'Ruby', 'C', 'Java']>>>print(a)['Python', 'Ruby', &(д