Python学习笔记2_列表简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记2_列表简介相关的知识,希望对你有一定的参考价值。

1.1   列表是什么

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

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

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

    技术分享

1.2  修改、添加和删除元素

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

    技术分享

     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)

    技术分享

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

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

    技术分享

      3)从列表中删除元素,

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

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

    技术分享

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

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

     技术分享   

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

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

技术分享

1.3   组织列表

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

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

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

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

    技术分享

    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)

技术分享

    3.  倒着打印列表

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

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

    技术分享

     4.  确定列表的长度

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

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

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于Python学习笔记2_列表简介的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记_01:基本概念介绍

Python学习笔记——列表简介

Python学习笔记__3.3章 列表生成式

Python 学习笔记Python列表

Python学习笔记一_Python简介

python学习笔记2——列表