python基础→列表

在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()相当于弹出了栈顶元素。

扫描二维码关注公众号,回复: 3679119 查看本文章

我们还可以用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

猜你喜欢

转载自blog.csdn.net/qq_42785117/article/details/82934664