列表(1)
- 访问列表元素
- 修改元素
- 添加元素
- 删除元素
- 列表排序
访问列表元素
- 生成列表
name = ['alpha', 'foxtrot', 'brove', 'golf', 'charlie', 'hotel', 'delta', 'india']
- 需要访问列表元素时,可以使用元素索引的方式:
print(name[0])
,输出alpha
- 需要注意的是,索引从0开始而不是从1开始。需要访问列表的最后一个元素时,可以将索引指定为
-1
,即print(name[-1])
来输出最后一个元素india
。
修改元素
- 修改第i个元素的值时,直接使用
name[i] = 'yankee'
即可修改
添加元素
- 需要将末尾添加新元素时,使用
append()
函数。假设添加一个元素hotel
,用法:name.append('hotel')
- 需要在列表中插入元素时,使用
insert()
函数。假设添加一个元素hotel
,用法:name.insert(1,'hotel')
。第一个参数时要插入元素的位置,第二个元素是插入的值。
删除元素
- 知道要删除的元素在列表中的位置时,使用
del
语句。使用方法为del name[2]
来删除第二个位置的元素 - 不知道要删除的元素在列表中的位置时,使用
remove()
函数(根据值删除元素)。假设要删除delta
元素,语句应为name.remove('delta')
来删除元素。 - 使用以上两种方法删除后,被删除的元素不可再用,若想删除后使用被删除元素,则应使用
pop()
函数。 pop()
函数删除(弹出)列表末尾的元素,被弹出的元素可以赋值给变量。如del_name = name.pop()
,现在del_name
的值是列表的最后一个元素india
。pop()
方法不仅能弹出最后一个元素,它可以弹出任意一个元素,方法为pop_name = name.pop(2)
,现在pop_name
的值是brove
。
列表排序
- 可以使用
sort()
方法对列表永久排序。排序后的列表不可再恢复原来的顺序。运行以下代码
name.sort()
print(name)
可得结果['alpha', 'brove', 'charlie', 'delta', 'foxtrot', 'golf', 'hotel', 'india']
- 可以使用
sorted()
方法来对列表临时排序,不会永久改变列表元素的顺序。运行以下代码
print(sorted(name))
print(name)
可得结果
['alpha', 'brove', 'charlie', 'delta', 'foxtrot', 'golf', 'hotel', 'india']
['alpha', 'foxtrot', 'brove', 'golf', 'charlie', 'hotel', 'delta', 'india']