列表与元组
列表
列表类似于java中的数组,但是它比数组更加强大,可以存放任意对象
list1=[10,20,'asdvrbtevf',[10,20],{'A':'apple'},(1,2,3)]
print(list1)
列表是可变对象
增,删,改
append,添加一个元素到列表末尾
list2=[1,2,3,4,5,6]
list2.append(198)
print(list2)
insert 添加一个元素到指定位置
list2.insert(2,999)
print(list2)
extend 列表的拼接
list2_1=[100,200]
list2.extend(list2_1) #将list2与list2_1拼接起来
print(list2)
改,直接根据下标重新赋值
list2[0]=1998
print(list2)
pop() #删除列表中的一个元素,如果没有指定参数,则删除最后一位
list3=[10,20,30,40,50,60]
list3.pop()
print(list3)
remove() #根据值来删除,删除效率相对较低,由多个相同的值时,只会删除第一个
list3.remove(10)
print(list3)
del del list3表示删除整个列表 del list3[0]表示删除列表第一个
del list3[2]
print(list3)
列表的切片
list6=[100,200,300,400,500]
print(list6[0:2])
print(list6[-5:-3])
print(list6[-3:-5:-1]) #300,200
- 当步长为负数时,起始值大于终止值才能取到值
- 当步长为整数时,起始值小于终止值才能取到值
- 列表的切片,生成一个新对象,不影响原列表的值
元组
元组与列表类似,都可以使用下标和切片,但是元组是不可变对象
tuple1=(10,20)
print(tuple1[0])
如果元组中,只有一个值,应该加个逗号
tuple2=(10,)
print(type(tuple2))
元组是不可变对象,但是元组中如果由子列表,子列表的值是可变的
tuple3=(10,[20,30])
tuple3[1][0]=96
print(tuple3)