Python:列表简介

2020-07-24  本文已影响0人  Dragon_boy

概念

列表由一系列按特定顺序排列的元素组成,可以将任何元素加入列表中。Python中用[]来表示列表,用逗号分隔元素:

bicycles = ['trek', 'cannodale', 'redline', 'specialized']
print(bicyles)

结果显示为列表形式:

['trek', 'cannodale', 'redline', 'specialized']

访问列表元素

列表是有序集合,用索引访问即可,如:

print(bicycles[0])

索引从0开始

Python中的第一个列表元素为0。Python还提供了特殊的索引,如

bicycles[-1] #列表最后一个元素
bicycles[-3] #列表倒数第三个元素

修改、添加和删除元素

创建的大多数列表都是动态的,列表创建后可以随着程序的运行增删元素。

修改列表元素

直接为索引得到的元素重新赋值即可:

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'

在列表添加元素

  1. 列表末尾添加元素
    使用.append()方法:
motorcycles.append('ducati')
  1. 列表中插入元素
    使用.insert()方法:
motorcycles.insert(0, 'ducati') # 在0索引处插入'ducati'

从列表中删除元素

  1. 使用del语句删除元素
    如果直到要删除的元素的位置,可以使用del语句:
del motorcycles[0]
  1. 使用pop()删除元素
    pop()方法可以删除列表末尾的元素,并返回该值:
popped_motorcycles = motorcycles.pop()
  1. 弹出列表中任何位置处的元素
    pop()方法指定索引即可删除指定位置元素:
first_owned = motorcycles.pop(0)
  1. 根据值删除元素
    remove()方法可以根据元素的值删除元素:
motorcycles.remove('ducati')

组织列表

sort()

Python的sort()方法可以对列表永久排序:

# 按首字母顺序排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()

传递reverse = True,即可反向排序:

cars.sort(reverse=True)

sorted()

Python的sorted()方法可以对列表临时排序,即显示的是排序过的列表,但原始列表并未改变,同样可以传递reverse=True来反向排序。

反转列表

reverse()方法会反转列表排列顺序:

cars.reverse()

reverse()方法会永久修改列表元素的排列顺序。

确定列表长度

方法len()可以快速获得列表的长度:

len(cars) #4
上一篇 下一篇

猜你喜欢

热点阅读