Python中List,Tuple,Dict,Set

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:

#python中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'])

python中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:查找和插入的时间随着元素的增加而增加,占用内存比较小。用时间换取空间

python中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的并集