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 列表的主要内容,如果未能解决你的问题,请参考以下文章

class3联大网页

model: class1 或 class2 如何与 class3 有关系,但两者同时没有关系?

如何在 Python 中的字符串中的数字前面添加“+”号?

斯卡拉。泛型类声明麻烦

HTMLHTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )

列表列表列表到扁平列表映射的映射