《python编程从入门到实践》列表

扶醉桌前 提交于 2019-12-25 03:29:17
  • 列表简介

  列表是一系列特定顺序排列的元素组成,用方括号[ ] 来表示列表,用逗号分隔元素。

  要访问列表中的元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

  

  • 访问列表元素

  索引从0开始,可使用-1来访问列表中最后一个元素(在不知道列表长度的情况下特别适用)

1 bicycles = ['trek','cannondale',redline','specialized']
2 print(bicycles[0])
3 print(bicycles[-1])
4 输出为:
5 trek
6 specialized

 

 

  • 修改元素

1 1 motorcycles = ['honda','yamaha','suzuki']
2 2 print(motorcycles)
3 3 motorcycles[0] = 'ducati' #将列表中第一个元素换为ducati
4 4 print(motorcycles)
5 5 输出为:
6 6 ['honda','yamaha','suzuki']
7 7 ['ducati','yamaha','suzuki']

 

  • 添加元素

  1.在列表末尾添加元素(append()

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 motorcycles.append('ducati') #在列表末尾添加ducati
4 print(motorcycles)
5 输出为:
6 ['honda','yamaha','suzuki','ducati']
7  

  

  2.在列表中任意位置插入元素(insert()

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 motorcycles.insert(0, 'ducati' ) #在第1位插入元素
4 print(motorcycles)
5 输出为:
6 ['ducati','honda','yamaha','suzuki']

 

  • 删除元素

  1.使用 del 删除元素(根据索引删除)

1 motorcycles = ['honda','yamaha','suzuki']
2 del motorcycles[0]#删除第一个元素
3 print(motorcycles)
4 输出为:
5 ['yamaha','suzuki']

  前提是要知道索引,使用del删除值后就无法再访问它

  

  2.使用 pop( ) 删除任意位置的元素

  使用pop()删除任意位置的元素只需要在括号内写入索引,括号内没有索引时,默认删除末尾元素,被删除的元素可继续使用

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 popped_motorcycles = motorcycles.pop()#保存被弹出的值
4 print(motorcycles)
5 print(popped_motorcycles)
6 输出为:
7 ['honda','yamaha','suzuki']
8 ['ducati','yamaha']
9 suzuki

  结论:如果从列表中删除一个元素,不在使用它,就用del删除;若要使用它,则用pop()删除。

  

  3.根据值删除元素( remove() )

1 motorcycles = ['honda','yamaha','suzuki','ducati']
2 print(motorcycles)
3 motorcycles.remove('ducati')
4 print(motorcycles)
5 输出为:
6 ['honda','yamaha','suzuki','ducati']
7 ['honda','yamaha','suzuki']

  remove()只删除第一个指定值,如果有多个重复的,要使用循环删除。

 

  • 对列表排序

  1.使用sort()进行永久排序

1 cars=['bmw','audi','toyo','subaru']
2 cars.sort()
3 print(cars)
4 输出为:
5 ['audi','bmw','subaru',toyo']

  逆序为:cars.sort(reverse=true)

  这是永久性的改变元素顺序,无法恢复到原来顺序。

  

  2.使用sorted()进行临时排序

1 cars=['bmw','audi','toyo','subaru']
2 print(cars)
3 print(sorted(cars))
4 print(cars)
5 输出为:
6 ['bmw','audi','toyo','subaru']
7 ['audi','bmw','subaru',toyo']
8 ['bmw','audi','toyo','subaru']

  逆序为:print(sorted(cars,reverse=true))

  

  3.逆序打印

cars=['bmw','audi','toyo','subaru']
print(cars)
cars.reverse()
print(cars)
输出为:
['bmw','audi','toyo','subaru']
['subaru','toyo','audi','bmw']

 

  • 确定列表长度

cars=['bmw','audi','toyota','subra']
len(cars)
输出为:
4

 

    总结:

    • 添加元素:append()、insert()
    • 删除元素:del 、remove()、pop()
    • 元素排序:sort()、sorted()
    • 逆序打印:reverse()
    • 确定列表长:len()

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!