列表及元祖

列表中的元素可以是任意类型的,列表中的元素是可变的,可以修改某一个值,列表用[ ]表示

list1 = [5,'abc','您好',999,(10,20)]

#子列表

list2 = [100,200,[30,40,50]]

#将列表中的30改为300

list2[2][0] =300

print(list2)

#列表的新增

#方式有:append、insert、extend

#1、添加到列表末尾

list3 = ['a','b','c','d']

list3.append('e')

print(list3)#['a', 'b', 'c', 'd', 'e']

#2、insert 在第几位插入什么数据  insert(1,200)  即:在第一位插入200

list3.insert(1,680)#即:在第一位插入680

print(list3)

#列表的拼接  extend

list3_2 = [900,1000]

list3.extend(list3_2)#['a', 680, 'b', 'c', 'd', 'e', 900, 1000]

print(list3)

#列表的删除   pop比remove删除效率高

#1. pop()  不指定参数,则默认删除最后一位,指定参数,则删除指定位置参数

#2. remove() 根据值来删除,如果有多个相同的值,则默认先删除最左边的

#3. del list[1]

list4 = [11,22,33,44,55]

list4.pop(1)   #指定参数,下标是从0开始,删除第二个值 22

print(list4)      #[11, 33, 44, 55]

list4.pop()   #不指定参数,则默认删除最后一位

print(list4)

#remove  根据值来删除,如果有多个相同的值,则默认先删除最左边的

list5 = [100,200,300,400,500,200]

list5.remove(200)

print(list5)

#del   #根据索引下标来删除

list6 = [10,20,30,40,50]

del list6[1]  #根据索引下标来删除,删除20

print(list6)#[10, 30, 40, 50]

#元祖  可以使用下标与切片, 元祖是不可变对象,不能对元素修改,用( )表示

tuple = (100,200,300,400,[60,50,40])    

print(tuple[1])  #输出200

print(tuple[4][0])  #输出60

#元祖里面只有一个值时,需要加一个逗号

tuple=(20,)

#元祖里面如果有子列表,那子列表的数值可以修改

tuple = (10,20,30,40,[50,60,70])

tuple[4][1] =600

print(tuple)    #将子列表中的60改为600

你可能感兴趣的:(列表及元祖)