在Python中,用方括号( [ ] )来表示列表,并用逗号来分隔其中的元素。
bicycles = ['name','class','lesson']
列表的基础知识
1.列表的索引是从0开始的
bicycles = ['name','class','lesson']
print(bicycles[0])
#输出为name
如果要输出最后一个,可以这样操作:
bicycles = ['name','class','lesson']
print(bicycles[-1])
#输出为lesson
2.修改、添加和删除元素
(1)修改元素
bicycles = ['name','class','lesson']
bicycles[0]='best_name'
print(bicycles)
这样就可以修改第一个元素
(2)添加元素
在列表末尾添加元素
可以使用 .append() 的方法在列表的末尾添加元素
bicycles = ['name','class','lesson']
bicycles.append('results')
print(bicycles)
输出为:[‘name’, ‘class’, ‘lesson’, ‘results’]
在列表中插入元素
使用**insert()**的方法可以在列表的任意位置添加元素,但是必须制定新元素的索引和值
bicycles = ['name','class','lesson']
bicycles.insert(1,'results')
print(bicycles)
输出为:[‘name’, ‘results’, ‘class’, ‘lesson’]
(3)删除元素
使用del语句删除元素
使用del的前提是知道删除的元素在列表中的位置
bicycles = ['name','class','lesson']
del bicycles[2]
输出为 [‘name’, ‘class’]
使用方法pop()删除元素
方法pop() 可删除列表末尾的元素,并让你能够接着使用它
bicycles = ['name','class','lesson']
bicycles_pop=bicycles.pop()
print(bicycles_pop)
列表就像一个栈,pop()相当于弹出了栈顶元素。
我们还可以用pop来删除列表中任意位置的元素,在括号中写出想要删除的元素的索引即可。
bicycles = ['name','class','lesson']
bicycles_pop=bicycles.pop(0)
print(bicycles_pop)
这样就可以吧位置0的元素弹出。
注意: 如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果要在删除元素后还能继续使用它,就使用方法pop() 。
(3)根据值来删除
使用方法.remove()来删除值
bicycles = ['name','class','lesson']
bicycles.remove('class')
print(bicycles)
输出为:[‘name’, ‘lesson’]
3.组织列表
(1)使用sort()的方法进行永久性排序
Python方法sort() 让你能够较为轻松地对列表进行排序。可以使用sort()的方法可以按照字母顺序,并且不可恢复。
bicycles = ['name','class','lesson']
bicycles.sort()
print(bicycles)
输出为:[‘class’, ‘lesson’, ‘name’]
还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True :
bicycles = ['name','class','lesson']
bicycles.sort(reverse=True)
print(bicycles)
输出为:[‘name’, ‘lesson’, ‘class’]
(2)使用函数sorted() 对列表进行临时排序 :
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。函数sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。
bicycles = ['name','class','lesson']
bicycles_abcde=sorted(bicycles)
print(bicycles)
print(bicycles_abcde)
输出结果为:
[‘name’, ‘class’, ‘lesson’]
[‘class’, ‘lesson’, ‘name’]
与sort()类似,可以向sorted() 方法传递参数reverse=True 就可以相反顺序排序:
bicycles = ['name','class','lesson']
bicycles_abcde=sorted(bicycles,reverse=True)
print(bicycles)
print(bicycles_abcde)
输出为:
[‘name’, ‘class’, ‘lesson’]
[‘name’, ‘lesson’, ‘class’]
注: 在并非所有的值都是小写时,按字母顺序排列列表要复杂些。
(3)反转打印顺序
要反转列表元素的排列顺序,可使用方法reverse():
bicycles = ['name','class','lesson']
bicycles.reverse()
print(bicycles)
这样输出就会是:[‘lesson’, ‘class’, ‘name’]
这样的改变是永久的,但是想要改变回来再进行一次reverse()就可以。
(4)确定元素的个数
使用函数len()可以确定列表的个数。
bicycles = ['name','class','lesson']
print(len(bicycles))
得出个数为3