Class3 列表
Posted mack-yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class3 列表相关的知识,希望对你有一定的参考价值。
python中用方括号([])表示列表,并用逗号来分割其中的元素。例:
bicycle=[‘trek‘,‘cannodale‘,‘redline‘,‘specialized‘]
print(bicycle)
一.列表是有序集合,如需要访问列表任何元素,只需要将该位置或索引告诉python。例:将从上述bicycle提取第一自行车
print(bicycle[0])——>输出结果:trek
注: 1.在python中,第一列元素索引为0,在大多数编程语言均如此,这与列表操作的底层实现相关。
2.通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素:-2为倒数第二个元素,可以此类推;超出数值将区间报错
所以,当你请求获取列表元素时,python只返回该元素,而不包括方括号和引号。
二.修改、添加和删除元素
因在创建的大多数列表都将是动态,意味列表在创建后将随着程序的运行增删元素
1.修改元素列表。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘]
print(motorcycles)
motorcycles[0]=‘mack‘ 注:修改列表的定义(第一位置)位置的元素
print(motorcycles)——>[‘mack‘,‘yamaha‘,‘suzuki‘]
输出结果将替换
2.1. 在列表中添加元素。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘]
motorcycles.append(‘ducati‘ )
方法append( ‘ducati‘ )就是将其中的 ducati元素添加至列表末尾,即可动态的添加或创建到列表.
注:为控制用户,一般先创建一个空列表,用于存储永华将要输入的值,然后将用户提供的每个新值附加到列表中。
2.2. 在列表中插入元素。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘]
motorcycles.insert(1,‘ducati‘) #即在motorcycles的第二位置插入存储一个ducati元素值
print(motorcycles)
方法 insert() 可在列表的任何位置添加新元素
2.3.从列表中删除元素。
1>. 使用 del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用del语句。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘]
del motorcycles[1] # 从上列表中删除第二位置的元素ymada
print(motorcycles)
2>. 使用方法 pop() 可删除列表的任意位置元素,并让你能够接着使用它(不写值表示末尾值)。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘]
last_owned=motorcycles.pop(1) #列表第二的值 ‘yamaha‘ 已删除,存储在变量 last_owned 中
print(last_owned)
——>输出 yamaha
3>.使用remove删除不知列表位置的值。例:
motorcycles=[‘honda‘,‘yamaha‘,‘suzuki‘,‘ducati‘]
print(motorcycles)
too_expensive=‘ducati‘ #定义列表后,将ducati存储在变量too_expensive以防调用
motorcycles.remove(too_expensive) # 删除列表中的值即变量值
print(motorcycles)
print("
A "+too_expensive.title()+" is too expensive fo me.")
注意: remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值
Summary:使用删除元素的一般性标准:
1).如果要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句;
2).如果要在删除元素后还能继续使用它,就使用方法pop().
3).如果不知道从列表中删除的值的位置,只知道要删除的元素的值,可使用方法 remove() 。
以上是关于Class3 列表的主要内容,如果未能解决你的问题,请参考以下文章
model: class1 或 class2 如何与 class3 有关系,但两者同时没有关系?