注意:在循环列表与字典时,不可以删里面的内容,否则出错。
可以循环列表去删除字典中的元素,不可以循环字典去删除字典中的元素
实例:删掉字典中的key包含‘k’的键值对
方法1:
dic = {'k1':'v1','k2':'v2','a3':'v3'} dic_new = {} for i in dic: if 'k' not in i: dic_new.setdefault(i,dic[i]) dic = dic_new print(dic)
方法2:可以循环列表去删除字典中的元素,不可以循环字典去删除字典中的元素
dic = {'k1':'v1','k2':'v2','a3':'v3'}
li = [] for i in dic: if 'k' in i: li.append(i) for i in li: del dic[i] print(dic) #结果{'a3': 'v3'}
元组:
如果元组里只有一个元素,且不加逗号,那么此元素是什么数据类型,就是什么数据类型;否则都是元组类型(其他同理,如字典,字符串)
tu = (1) tu2 =(1,) print(tu,type(tu))#1 <class 'int'> print(tu2,type(tu2))#(1,) <class 'tuple'> tu = ([1]) tu2 =([1],) print(tu,type(tu))#[1] <class 'list'> print(tu2,type(tu2))#([1],) <class 'tuple'>