列表

参考:python编程从入门 到实践

列表简介

列表由一系列按特定顺序排列的元素组成。可创建包含字母表、数字、名字的列表;可将任何东西加入列表中,其中元素之间可以没有任何关系。列表包含多个元素,一般给列表指定一个表示复数的名字如letters、names。
python中,用方括号**[]来表示列表,并用逗号来分隔其中元素**,如:

bicycles = ['trek','cannondale','realine','specialized']
print(bicycles)
['trek', 'cannondale', 'realine', 'specialized']

访问列表元素

索引从0而不是1开始
第一个列表元素的索引为0,这与列表操作的底层实现先关,要访问列表的任何元素,都可将其位置减1的结果为索引。

bicycles = ['trek','cannondale','realine','specialized']
print(bicycles[0])
'trek'

Python通过索引指定为-1,访问列表中最后一个元素。

print(bicycles[-1])
'specialized'

索引-2返回倒数第二列表元素,索引-3返回倒数第三个元素,以此类推。
简单使用列表中各个值
可像使用其他变量一样使用列表中的各个值。如可根据列表中值创建消息:

bicycles = ['trek','cannondale','realine','specialized']
message = "My frist bicycle was a" + bicycles[0].tittle() + "."
print(message)
My frist bicycle was a Trek.

修改、添加和删除元素

创建的列表大多数是动态的,意味着列表创建后,将随着程序的运行增删元素。
修改列表元素
要修改列表名和要修改的元素的索引,再指定该元素的新值。

在列表中添加元素

例如希望在游戏中出现新的角色、添加可视化数据或给网站添加新注册的用户,python中提供多种在既有列表添加新数据的方式。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'
print(motorcycles)
'ducati','yamaha', 'suzuki'

在列表末尾添加元素
在列表添加新元素时,最简单方式是将元素附加到列表末尾。

bicycles = ['trek','cannondale','realine']
print(bicycles)
bicycles.append('specialized')
print(bicycles)
['trek', 'cannondale', 'realine']
['trek', 'cannondale', 'realine', 'specialized']

方法append()将元素’specialized’添加到了列表末尾,而不影响其他元素。它很简单的动态创建列表,如可先创建一个空列表,在使用append()语句添加元素。

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

print(motorcycles)
['honda', 'yamaha', 'suzuki']

在列表中插入元素
使用方法insert()可在列表任何位置添加新元素。但需要指定新元素的索引和值。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)
['ducati','honda', 'yamaha', 'suzuki']

从列表中删除元素
从用户列表中删除,根据位置和值来删除列表中元素。
使用del语句删除元素

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

del motorcycles[0]
print(motorcycles)
['honda', 'yamaha', 'suzuki']

使用del语句可删除任何位置处的列表元素,条件是知道其索引。

使用pop()删除元素
方法pop()可删除元素列表末尾元素,列表像一个栈,而删除元素类似弹出栈顶元素。

motorcycles = ['ducati','honda', 'yamaha', 'suzuki']
#print(motorcycles)
popped_ motorcycles= motorcycles.pop() 
print(popped_ motorcycles)
['ducati','honda', 'yamaha']

弹出列表中任何位置处的元素

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

motorcycles = ['ducati','honda', 'yamaha', 'suzuki']
#print(motorcycles)
first_ motorcycles= motorcycles.pop(0) 
print(first_ motorcycles)
['honda', 'yamaha', 'suzuki']

根据值删除元素
有时不知道从列表中删除的值所在的位置,只要知道删除元素的值,可使用方法remove()

motorcycles = ['ducati','honda', 'yamaha', 'suzuki']
#print(motorcycles)
second_ motorcycles= motorcycles.remove('honda') 
print(second_ motorcycles)
['ducati', 'yamaha', 'suzuki']

组织列表
主要解决元素的排列顺序问题;
使用方法sort()对列表进行永久性排序
按字母顺序(逆序)排序、

car = [‘a’,’q’,’c’,’p’]
car .sort()
car .sort(reverse=True)

使用函数sorted()对列表进行临时排序
保留列表中原始排列顺序,以特定的顺序呈现它们
注意:字母含有大小写,采用读写大写字母的方式,要指定准确的排列顺序。
倒着打印列表
使用方法reverse(),反转列表元素的排列顺序。

Car.reverse()

确定列表的长度

len(car)

避免索引错误
列表第一个索引值从0开始,到len-1结束。
操作列表
遍历列表

循环

避免缩进错误

创建数值列表
函数range()

处理列表元素–切片

元组

设置代码格式

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值