当前位置:   article > 正文

Python基础入门:从变量到异常处理(Task02-1列表)——天池_本关任务:给定一个列表,将列表中第 3 个元素与第 8 个元素相加,打印相加后的结果,

本关任务:给定一个列表,将列表中第 3 个元素与第 8 个元素相加,打印相加后的结果,

1.列表

x = [0 for i in range(5)]
print(x, type(x))
[0, 0, 0, 0, 0] <class ‘list’>

x = [i for i in range(100) if (i % 2) != 0 and (i % 3) == 0]
print(x, type(x))
[3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99] <class ‘list’>

1.1向列表中添加元素

list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。

此元素如果是一个 list,那么这个 list 将作为一个整体进行追加,注意**append()和extend()**的区别。

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
x.append([‘Thursday’, ‘Sunday’])
print(x)
[‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, [‘Thursday’, ‘Sunday’]]

list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
x.extend([‘Thursday’, ‘Sunday’])
print(x)
#[‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Thursday’, ‘Sunday’]

list.insert(index, obj) 在编号 index 位置插入 obj。

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
x.insert(2, ‘Sunday’)
print(x)
[‘Monday’, ‘Tuesday’, ‘Sunday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]

1.2删除列表中的元素

list.remove(obj) 移除列表中某个值的第一个匹配项

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
x.remove(‘Monday’)
print(x) [‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]

list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
y = x.pop()
print(y) # Friday

y = x.pop(0)
print(y) # Monday

y = x.pop(-2)
print(y) # Wednesday
print(x) # [‘Tuesday’, ‘Thursday’]

注意:remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。

del var1[, var2 ……] 删除单个或多个对象。

x = [‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’]
del x[0:2]
print(x) # [‘Wednesday’, ‘Thursday’, ‘Friday’]

1.3获取列表中的元素

通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。
通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个列表元素,以此类推。

【例子】浅拷贝与深拷贝

list1 = [123, 456, 789, 213]
list2 = list1
list3 = list1[:]

print(list2) # [123, 456, 789, 213]
print(list3) # [123, 456, 789, 213]
list1.sort()
print(list2) # [123, 213, 456, 789]
print(list3) # [123, 456, 789, 213]

list1 = [[123, 456], [789, 213]]
list2 = list1
list3 = list1[:]
print(list2) # [[123, 456], [789, 213]]
print(list3) # [[123, 456], [789, 213]]
list1[0][0] = 111
print(list2) # [[111, 456], [789, 213]]
print(list3) # [[111, 456], [789, 213]]

列表的常用操作符

等号操作符:==
连接操作符 +
重复操作符 *
成员关系操作符 in、not in
「等号 ==」,只有成员、成员位置都相同时才返回True。

列表拼接有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。

列表的其它方法

list.count(obj) 统计某个元素在列表中出现的次数

list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置

list.reverse() 反向列表中元素

list.sort(key=None, reverse=False) 对原列表进行排序。

key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
该方法没有返回值,但是会对列表的对象进行排序。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/177614
推荐阅读
相关标签
  

闽ICP备14008679号