python列表简介

一、列表:

        列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

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

如果你让Python将列表打印出来,Python将打印列表的内部表示,包括方括号

所以下一步我们要访问列表元素

二、访问列表

1)列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。

要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']

 print(bicycles[0])

 trek

 你还可以对任何列表元素调用第2章介绍的字符串方法。

例如,可使用方法title()让元素 'trek'的格式更整洁:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']

print(bicycles[0].title())

这个示例的输出与前一个示例相同,只是首字母T是大写的。

2)索引从 0 而不是 1 开始

3)修改、添加和删除元素

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

print(motorcycles)

motorcycles[0] = 'ducati'

print(motorcycles)

['honda', 'yamaha', 'suzuki']

['ducati', 'yamaha', 'suzuki']

4)方法append()让动态地创建列表易如反掌,

例如,你可以先创建一个空列表,再使用一系列的 append()语句添加元素。

motorcycles = []

motorcycles.append('honda')

motorcycles.append('yamaha')

motorcycles.append('suzuki')

print(motorcycles)

['honda', 'yamaha', 'suzuki']

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

为此,你需要指定新元素的索引和值。

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

motorcycles.insert(0, 'ducati')

print(motorcycles)

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

6)从列表中删除元素

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

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

print(motorcycles)

 del motorcycles[0]

print(motorcycles) 

['honda', 'yamaha', 'suzuki'] ['yamaha', 'suzuki']

2.使用方法pop()删除元素

有时候,你要将元素从列表中删除,并接着使用它的值。在Web应用程序中,你可能要将用户从活 跃成员列表中删除,并将其加入到非活跃成员列表中。

方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)

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

print(motorcycles)

popped_motorcycle = motorcycles.pop()

 print(motorcycles)

 print(popped_motorcycle)

['honda', 'yamaha', 'suzuki'] ['honda', 'yamaha'] suzuki

实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素 的索引即可。

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

first_owned = motorcycles.pop(0)

print('The first motorcycle I owned was a ' + first_owned.title() + '.')


The first motorcycle I owned was a Honda.

7)根据值删除元素

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使 用方法remove()。

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

print(motorcycles)

motorcycles.remove('ducati')

print(motorcycles)

print("\nA " + too_expensive.title() + " is too expensive for me.")


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

A Ducati is too expensive for me.

三、组织列表

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

方法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']

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)

Here is the original list: ['bmw', 'audi', 'toyota', 'subaru']

Here is the sorted list: ['audi', 'bmw', 'subaru', 'toyota']

Here is the original list again: ['bmw', 'audi', 'toyota', 'subaru']

3)倒着打印列表

reverse()

cars = ['bmw', 'audi', 'toyota', 'subaru']

print(cars) cars.reverse() print(cars)

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

4)确定列表的长度

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

在下面的示例中,列表包含4个元素,因此其长度为4:

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值