python-列表之访问、修改、添加删除、(十三)

列表:列表由一系列按特定顺序排列而成的元素组成。

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

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

列表元素访问方式:告诉python该元素的位置或索引即可

print(bicycles[0])
print(bicycles[0].title())

索引:索引是从0开始而不是从1开始

print(bicycles[1])
print(bicycles[3])

访问最后一个元素可以将索引指定为-1

print(bicycles[-1])
message="My first bicycles was a " + bicycles[0].title()+"."
print(message)
```python

#列表中元素的修改、添加、删除

```python
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)

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

motorcycles[0]='ducati'
print(motorcycles)

append()在列表末尾添加元素

motorcycles.append('hondas')
print(motorcycles)

motorcycles=[]
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
motorcycles.append('ducati')
print(motorcycles)

执行结果

D:\app\workspace\pycharm\venv\Scripts\python.exe D:/app/workspace/pythonProject/study_python/day2/bicycles.py
['trek', 'connondale', 'redline', 'specialized']
trek
Trek
connondale
specialized
specialized
My first bicycles was a Trek.
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki', 'hondas']
['honda', 'yamaha', 'suzuki', 'ducati']

进程已结束,退出代码为 0

insert()在列表中插入元素

motorcycles.insert(0,'ducati')
print(motorcycles)
执行结果

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

进程已结束,退出代码为 0

使用del语句删除元素

del motorcycles[-1]
print(motorcycles)
# 删除motorcycles列表中第二个元素
del motorcycles[1]
print(motorcycles)

执行结果

['ducati', 'honda', 'yamaha', 'suzuki', 'ducati']
['ducati', 'honda', 'yamaha', 'suzuki'] 最后一个我删除了
['ducati', 'yamaha', 'suzuki']

pop()删除元素,可以直接删除列表末尾的元素,并返回删除元素的值,

popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
# 输出是一个简单的句子,指出了最新购买的是哪款摩托车
print(f"The last motorcycles I owned was a {popped_motorcycle.title()} ")

#pop()根据元素索引可以删除任何位置的元素,只需要在括号中加上元素的索引
first_owned=motorcycles.pop(0)
# 输出是一个简单的句子,描述了我购买的第一辆摩托车输出是一个简单的句子,描述了我购买的第一辆摩托车
print(f"The first motorcycles I owned was a {first_owned.title()}.")

执行结果

['ducati', 'yamaha']
suzuki
The last motorcycles I owned was a Suzuki 
The first motorcycles I owned was a Ducati.

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

remove()根据元素的值删除元素

print(motorcycles)
motorcycles.remove('yamaha')
print(motorcycles)

执行结果

['yamaha']
[]
posted @ 2022-03-30 23:00  NiceTwocu  阅读(64)  评论(0编辑  收藏  举报