学习笔记
元组
#元组 不支持修改,但是元组里面 嵌套列表 则 可以修改 列表中元素的值
t1 = ('norn','christian','scotti','iduna',['is', 'my','naughty','sister'])
#但是一般来说,既然用了元组就不要老想着改改改了要改用列表改去
a = t1[0] #元组支持按下标查找元素
b = t1.index('norn') #元组支持按元素查找下标
c = t1.count('scotti') #元组支持统计次数
d = len(t1) #元组支持统计长度
t1[4][2] ='dear' #特殊操作
print(t1)
很少的样子
真是太好了
字典
dict1 = {'name':'soulrn', 'age':22, 'racial':'human'}
#字典类型按key查找,与下标无关。字典是可变类型
dict2 = {} #或者"dict2 = dict()",创建空字典的两种操作
def dict_ops(): #直接对字典修改的函数
global dict1
dict1['sister'] = 'chistian' #若key不存在则在dict末尾新增,若存在则直接修改对应value
dict1.clear() #清空字典
del dict1 #删除字典
del dict1['age'] #按key删除键值对。不存在则报错
print(dict1)
def return_value(): #没有对字典修改的函数
a = dict1.get('name') #获取key对应的value
b = dict1.keys() #返回所有key
c = dict1.values() #返回所有value
d = dict1.items() #返回所有键值对
print(a)
集合
set1 = set() #创建空集合的操作。集合是可变类型
set2 = {1,2,2,3,4,6,5,7} #集合能够自动去重
set3 = set("2134554") #集合是无序的
def set_ops():
set2.add(23) #追加单个项
set2.update([2,3,5,5,6,7,9])#增加格式序列
set2.remove(2) #删除。若数据不存在则报错
set2.discard(2) #删除。数据不存在也不报错
set2.pop() #随机删除,并返回删除值
2 in set2 #"value in/not in set2",返回bool型