数组推导公式:
list = [i for i in range(1,12) if i % 2 == 1]
print(list)
#>>> [1, 3, 5, 7, 9, 11]
1. extend(seq)
作用:在数组的末尾一次性追加另一个序列的所有元素,可以用新列表来扩展现有数组。
格式:列表名.extend()
list = [1,2,3,4,5]
list.extend([6,7,8,9]) #可以用数组扩展
list.extend((11,12,13,14,15)) #也可以是元组
list.extend({16,17,18,19}) #也可以是集合
print(list)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19]
2. insert()
作用:插入元素
格式:列表名.insert(list_index,content)
list_index:要插入的索引值
content:要插入的内容
3. append()
作用:在数组末尾追加元素
格式:列表名.append(“要追加的元素”)
返回:None
list = [1,2,3,4]
list.insert(2,"我是插入的内容")
print(list)
# >>>[1, 2, '我是插入的内容', 3, 4]
list = [1,2,3,4]
list.index("我是要检索的内容")
print(list)
# >>>Traceback (most recent call last):
# >>> File "D:/lyy/101201.py", line 2, in
# >>> list.index("我是要检索的内容")
# >>>ValueError: '我是要检索的内容' is not in list
list = [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4]
a = list.count(3)
print(a)
# >>>6
list = [1,2,3,4]
del list[3]
print(list)
# >>>[1, 2, 3]
list = [1,2,3,4]
list.pop(0)
print(list)
# >>>[1, 2, 3]
需要注意的是,括号里面如果写整数的话会按照下标删除,不写的话会删除最后一个元素。如果是字典的话可以指定删除某个键,如dic.pop[“name”]。
3. remove()
作用:移除列表中某个值的第一个匹配项。
格式:数组名.remove(“要移除的内容”)
返回:None
list = [1,2,3,4]
a = list.remove(2)
print(list)
print(a)
# >>>[1, 2, 3]
# >>>None
数组还支持切片操作,详细请看关于字符串的切片操作。
list = [1,2,3,4]
list1 = [5,6,7,8]
list3 = [9,10,11,12]
list2 = list + list1 + list3
print(list2)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
list = [1,2,3,4]
list[3]="我是修改之后的元素"
print(list)
#>>> [1, 2, 3, '我是修改之后的元素']
clear()函数
b = [1,2,3,4,5,6]
b.clear()
print(b)
#>>>[]