第三天

1.判断指点元素是否在列表中

list1=[1,2,3,4]
print(10 in list1)
print (10 not in list1)


输出:
false
ture

in:在当前列表中
not in:不在当前列表中
布尔型:返回类型 false ;ture

2.列表数据的修改

list1=[1,1,2,3,6]
list1[0]=5
print("list1")    

   


输出:[5,1,2,3,6] 

3.增加数据

list1=[1,1,6,3,1,5,2]
list2=[]
for i in list1:
    if i not in list2:
        list2.append(i)
print(list2)

注意:
append(对象),它会将可迭代的对象中的元素整个加到列表中
extend(可迭代对象)参数必须是可迭代的,它会将可迭代的对象中的元素挨个加到列表中

list1=['a','b','d','op','a']
list2=['coj']
append(list1)
print(list2)
list2.extend(list1)
print(list2)
输出:
['coj', ['a', 'b', 'd', 'op', 'a']]
['coj', ['a', 'b', 'd', 'op', 'a'], 'a', 'b', 'd', 'op', 'a']

index():查询,找不到数据会报错
insert():插入,改变了原始数据

4.删除数据

pop():
1.删除并返回被删除的数据
2.如果不指定索引,默认从列表的最后一位删除
3.如果列表为空,或指定的索引超出范围,会报错remove():删除指定的值,但如果值不纯在,报错clear:清空列表里面的元素,但不会删除列表del:del list1[-1] 删除末尾的元素
直接删除整个列表

列表转字符串

str1=""+join(list1)

5.zip()

将相同下标的列表元素打包成一个原组

6.enumerate()

返回的为下标加上下标所对应的值

7.copy和deepcopy

浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

上一篇:python默认参数陷阱


下一篇:深浅拷贝