Python学习笔记2_列表简介

时间:2021-05-10 00:32:55

1.1   列表是什么

    在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。

    列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0])
print(bicycles[-1])

    Python学习笔记2_列表简介

1.2  修改、添加和删除元素

     1.  修改
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0]
= 'ducati'
print(motorcycles)

    Python学习笔记2_列表简介

     2.  在列表中添加元素

     1) 在列表末尾添加元素,方法append()将元素'ducati'添加到了列表末尾

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append(
'ducati')
print(motorcycles)

motorcycles
= []
motorcycles.append(
'honda')
motorcycles.append(
'yamaha')
motorcycles.append(
'suzuki')
print(motorcycles)

    Python学习笔记2_列表简介

      2) 在列表中插入元素,使用方法insert()可在列表的任何位置添加新元素   

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0,
'ducati')
print(motorcycles)

    Python学习笔记2_列表简介

      3)从列表中删除元素,

       ●   使用del语句删除元素,如果知道要删除的元素在列表中的位置,可使用del语句

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)

    Python学习笔记2_列表简介

         ●  使用方法pop()删除元素,方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相              当于弹出栈顶元素。 实际上,可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle
= motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

     Python学习笔记2_列表简介   

         ●  根据值删除元素,有时候,不知道要从列表中删除的值所处的位置。如果只知道要删除的元素的值,可使用方法remove() 。方法remove()只删除第一个指定的值。如                果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove(
'ducati')
print(motorcycles)

Python学习笔记2_列表简介

1.3   组织列表

    在你创建的列表中,元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序。

      1.  使用方法sort()对列表进行永久性排序

      假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。方法sort()永久性地修改了列表元素的排列顺序,无法恢复到原来的排列顺序。还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort()方法传递参数reverse=True。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
cars.sort(reverse
=True)
print(cars)

    Python学习笔记2_列表简介

    2.  使用函数sorted()对列表进行临时排序

     要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list again:")
print(cars)

Python学习笔记2_列表简介

    3.  倒着打印列表

     要反转列表元素的排列顺序,可使用方法reverse()。方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)

    Python学习笔记2_列表简介

     4.  确定列表的长度

      使用函数len()可快速获悉列表的长度

cars = ['bmw', 'audi', 'toyota', 'subaru']
a
=len(cars)
print(a)

Python学习笔记2_列表简介