pathon笔记——第3章 列表简介

1、列表:由一系列按特定顺序排列的元素组成
     用方括号 [] 来表示列表,并用逗号来分隔其中的元素
   注意:索引从 0 而不是 1 开始
   负数索引:(索引倒数第几个数)
   如:通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素
      bicycles = ['trek', 'cannondale', 'redline', 'specialized']
      print(bicycles[-1])

2、修改列表元素
修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

3、在列表中添加元素
(1)在列表末尾添加元素——append()方法
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
(2) 在列表中插入元素——insert()方法
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)

4、从列表中删除元素
(1)使用 del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用 del 语句
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
(2)使用方法 pop() 删除元素
方法 pop() 可删除列表末尾的元素,并让你能够接着使用它。
术语 弹出 ( pop )源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
例:假设列表中的摩托车是按购买时间存储的,就可使用方法 pop() 打印一条消息,指出最后购买的是哪款摩托车
motorcycles = ['honda', 'yamaha', 'suzuki']
last_owned = motorcycles.pop()
print("The last motorcycle I owned was a " + last_owned.title())
(3)弹出列表中任何位置处的元素
实际上,你可以使用 pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
例:
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
(4)根据值删除元素
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法 remove() 。
例:
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)
注意:方法 remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

5、使用方法 sort() 对列表进行永久性排序
例1:按照字母排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
例2:还可以按与字母顺序相反的顺序排列列表元素,为此,只需向 sort() 方法传递参数 reverse=True
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

6、使用函数 sorted() 对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 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)
注:并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大写字母的方式,要指定准确的排列顺序,可能比我们这里所做的
要复杂。
注意区分sort()是方法,sorted()是函数,二者的调用方式不一样。

7、倒着打印列表——reverse()方法
例:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
注意:reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse() 即可。

8、确定列表的长度——len()函数
例:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))

猜你喜欢

转载自blog.csdn.net/qq_40581789/article/details/83044249