list
list_1=['num0','num1','num2'] #定义一个list
print(list_1) #打印一个list
print('%d'% len(list_1))#打印出list的长度
print(list_1[0])#打印出list第一个元素
print(list_1[1])#打印出list第二个元素
print(list_1[-1])#打印出list倒数第一个元素
print(list_1[-2])#打印出list倒数第二个元素
list_1.append('num3')#向list末尾添加一个元素
print(list_1)
list_1.insert(2,'num4') #在list_1[2]的位置添加一个元素num4
print(list_1)
list_1.pop()#删除list末尾的元素
print(list_1)
list_1.pop(3)#删除list_1[3]的位置的元素
print(list_1)
list_1[1]='num6'#改变list_1[1]位置的元素为‘num6’
print(list_1)
上面的输出结果:
['num0', 'num1', 'num2']
3
num0
num1
num2
num1
['num0', 'num1', 'num2', 'num3']
['num0', 'num1', 'num4', 'num2', 'num3']
['num0', 'num1', 'num4', 'num2']
['num0', 'num1', 'num4']
['num0', 'num6', 'num4']
tuple
tuple_1 =('num0','num2','num3')#定义了一个tuple
#tuple不可变。没有list的append、insert、pop等,更加安全。
print(tuple_1[0]);#打印tuple_1[0]
print(tuple_1[-2]);#打印出tuple_1中倒数第二个元素
tuple_2 =('num4','num5',['num6','num7'])#定义了一个可变的tuple
print(tuple_2)
tuple_2[2][0]='num8'#改变了num6
tuple_2[2][1]='num9'#改变了num7
print(tuple_2)
上面的输出结果:
num0
num2
('num4', 'num5', ['num6', 'num7'])
('num4', 'num5', ['num8', 'num9'])
dict
dict_1={'name0':95,'name1':75,'name2':88}#定义了一个dict,
#其中name0、name1是key,95、75是value
print(dict_1['name1'])#打印dict_1中key为name1的值value
dict_1['name3']=77#向dict_1中添加一个key和对应的值value
print(dict_1)#打印出dict_1
print('name4'in dict_1)#第一种办法:判断name4是否在dict_1中
print(dict_1.get('name4'))#第二种方法判断name4是否在dict_1中,不在返回None
print(dict_1.get('name4',-1))#自定义返回值-1
dict_1.pop('name0')#删除name0的信息,包括key和value
print(dict_1)#打印出dict_1
#dict和list的区别:dict内部无序,查找、删除比较快;dict的Key值不可变动,
#定义的时候就固定了,比较占用内存。用空间换取时间
#list:查找和插入的时间随着元素的增加而增加,占用内存比较小。用时间换取空间
set
set_1=set([1,2,4,5,3,7,2,1,5,4,8])#定义了一个set,set中存的是key,set没有value。
print(set_1)#set中,会自动过滤掉重复的元素。并且排序会默认为升序
set_1.add(6)#向set中添加一个元素6
print(set_1)
set_1.remove(2)#删除set中的元素‘2’
print(set_1)
set_2=set([1,2,4,5])#set可以看做是数学中的集合,所以可以进行交并操作
print(set_1 & set_2)#打印出两个set的交集
print(set_2 | set_1)#打印两个set的并集