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

访问列表元素

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

  1. user_name = ['ww','rh','fll','nxq','123']
  2. print(user_name[0]) #1.获取第一个元素
  3. print(user_name[-1]) # 获取最后一个元素
  4. print(user_name[0:-1]) #当取范围的时候,默认只包含第一个值,但不包含最后一个值
  5. #以上打印结果
  6. ww
  7. 123
  8. ['ww', 'rh', 'fll', 'nxq']
  9. message = f"My name is {user_name[0]}" #2.使用列表中的值
  10. print(message)
  11. #以上打印结果
  12. My name is ww

1. 访问列表元素

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将后者放在方括号内。
注意:
在Python中,第一个列表元素的索引为0,而不是1。
通过索引访问元素范围时,默认只包含第一个值,但不包含最后一个值

2. 使用列表中的值

f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。

修改,添加元素

指定列表名和要修改的元素的索引,再指定该元素的新值。可以修改任意列表元素的值。

user_name = ['ww','rh','fll','nxq','123']
user_name[0] = "wangwei"   #1.修改元素
user_name[1:-1] = 'no'  #当修改索引范围时,字符串会被分开显示
print(user_name)

#打印结果
['wangwei', 'rh', 'fll', 'nxq', '123']
['wangwei', 'n', 'o', '123']

添加和插入元素

user_name = ['11','12','13']

user_name.append('14')  #1.添加元素,默认添加在列表末尾
print(user_name)

user_age.insert(0,'10')  #2.插元素,默认插入元素左边
print(user_age)

#打印结果
['11', '12', '13', '14']
['10', '11', '12', '13', '14']
  1. 添加元素

在列表中添加新元素时,最简单的方式是将元素附加(append)到列表。给列表附加元素时,它将添加到列表末尾。

  1. 插入元素

使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。默认插入元素左边

动态添加元素

方法append()让动态地创建列表易如反掌。例如,你可以先创建一个空列表,再使用一系列函数调用append()来添加元素。
这种创建列表的方式极其常见,因为经常要等程序运行后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表,用于存储用户将要输入的值,然后将用户提供的每个新值附加到列表中。

user_age = []

user_age.append(11)
user_age.append(12)
user_age.append(13)
print(user_age)
#打印结果
[11, 12, 13]

删除元素

除;当用户在你创建的Web应用中注销账户时,你就需要将该用户从活动用户列表中删除。你可以根据位置或值来删除列表中的元素

根据索引删除:del , pop() ,
根据值来删除:remove

user_name = ['ww','rh','fll','nxq','123']
print(user_name)
del user_name[0]          #1. del 根据索引位置删除元素
print(user_name)
#打印结果
['ww', 'rh', 'fll', 'nxq', '123']
['rh', 'fll', 'nxq', '123']

user_name = ['ww','rh','fll','nxq','123']
print(user_name.pop())    #2. 默认pop()删除最后一位元素
print(user_name.pop(0))   #指定索引可以删除任意元素
print(user_name)          #每当你使用pop()时,被弹出的元素就不再在列表中了。
#打印结果
123
ww
['rh', 'fll', 'nxq']

user_name = ['ww','rh','fll','nxq','123']
print(user_name)
user_name_error = user_name[-1]
user_name.remove(user_name_error)   #3. 删除指定值得元素
print(user_name)   
print(user_name_error)              #使用remove()从列表中删除元素时,也可接着使用它的值
print(f"{user_name_error},this is a user name!")
#打印结果
['ww', 'rh', 'fll', 'nxq', '123']
['ww', 'rh', 'fll', 'nxq']
123
123,this is a user name!

1. del删除

如果知道要删除的元素在列表中的位置,可使用del语句。使用del语句将值从列表中删除后,你就无法再访问它了。

2. pop()删除

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

判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。

3. remove()删除

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

列表排序

  1. 使用函数sorted()对列表按规律(字母顺序,数字顺序)排序(临时生效)
  2. 使用方法reverse()反转列表元素的排列(永久生效) ```python cars = [‘bmw’,’audi’,’toyota’] print(“here is the original list:”) print(cars) print(sorted(cars)) # 1.根据字母顺序排列

cars.reverse() #倒着打印列表,不能放在print里面,因为要先处理 print(cars)

打印结果

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

注意:reverse()不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序;<br />方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,只需对列表再次调用reverse()即可。

<a name="LlpTU"></a>
### 确定列表的长度
```python
cars = ['bmw','audi','toyota']
print(len(cars))

注意:
Python计算列表元素数时从1开始,因此确定列表长度时,你应该不会遇到差一错误。