Python列表

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

访问列表元素

告诉Python你要访问元素的下标就可以访问列表中的元素

bicycle = ['trek','cannondale',’redline’,’specialized’]
print (bicycle[0])

'trek'

注:当下标为-1时,表示访问列表的最后一个元素;同样的,-2表示列表中的倒数第二个元素,以此类推

修改列表元素

bicycle[0] = 'ducati' #修改列表中的第一个元素
print(bicycle)

[‘ducati’,’cannondale’,’redline’,’specialized’]

在列表中添加元素

  • 在列表末尾添加元素—append
bicycle.append('honda')
bicycle.append(‘yamaha’)
print(bicycle)

[‘ducati’,’cannondale’,’redline’,’specialized’,’honda’,’yamaha']
  • 在列表中插入元素—insert
    insert方法可以再列表的任何位置添加新元素,所以你需要指定新元素的索引和值
motorcycles = [‘honda’,’yamaha’,’suzuki’]
motocrycles.insert(0,’ducati’)
print(motorcyles)

[‘ducati’,’honda',’yamaha’,’suzuki']

从列表中删除元素

  • 利用索引删除元素----del语句
    如果知道要删除的元素在列表中的位置,就可以利用del语句来删除元素
motorcycles = [‘honda’,’yamaha’,’suzuki’]
del motorcycles[0]
print(motorcycles)

[‘yamaha’,’suzuki']
  • 删除列表任意位置元素并可以使用它----pop
motorcycles = [‘honda’,’yamaha’,’suzuki’]
pop_moto = motorcycles.pop()
print(motocycles)
print(pop_moto)

[‘honda’,’yamaha’]
’suzuki'

可以看出motorcycles末尾的元素被删除,它被保存在pop_moto中。
pop也可以删除任意位置的元素,只需要在括号中指定要删除的元素的索引即可。

motorcycles = [‘honda’,’yamaha’,’suzuki’]
first_moto = motorcycles.pop(0)
print(motorcycle)
print(first_moto)

[‘yamaha’,’suzuki’]
‘honda'
  • 根据值删除元素----remove
    有时候,在不知道从列表删除元素的位置,但是指定具体元素的值,可以利用remove来删除
motorcycles = [‘honda’,’yamaha’,’suzuki’,’ducati’]
motorcycles.remove('ducati’)
print(motorcycles)

[‘honda’,’yamaha’,’suzuki’,’ducati']

利用remove删除元素时,我们也可以接着使用它的值。
注:如果要删除的值在列表中出现多次,remove只能删除第一个指定的值。

排序列表

  • 对列表进行永久排序——sort( )
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
cars.sort()
print(cars)

[‘audi’,’bmw’,’subaru’,’toyota']

这是利用字母顺序排列,而且排列之后再也无法恢复到原来的排列顺序。
也可以按照与字母相反的顺序排列,只需要向sort传递参数reverse=True。

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

[’toyota’,’subaru’,’bmw’,’audi']
  • 对列表进行临时排序——sorted( )
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
print(sorted(cars))
print(cars)

[‘audi’,’bmw’,’subaru’,’toyota’]
[‘bmw’,’audi’,’toyota’,’subaru']

可以看出在调用sorted函数之后,原列表的排列顺序并没有改变。如果想按照与字母顺序相反的顺序显示列表,就同sort函数一样,传递reverse=True即可

逆序打印列表

要反转列表元素的排列顺序,可以使用reverse方法。

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

[’subaru’,’toyota’,’audi’,’bmw']

reverse方式是永久性地修改列表元素的排列顺序,但只需要对列表再进行一次reverse即可恢复原来的列表顺序

求列表的长度

函数len( )可以获取列表的长度

cars = [‘bmw’,’audi’,’toyota’,’subaru’]
len(cars)

4

你可能感兴趣的:(Python)