join(可迭代对象)的运用:将列表转换成字符串,每个元素之间用_拼接
s = '_'.join(['ad','dsf','erw']) print(s) # ad_dsf_erw
split的运用:以指定符号分割,切割成列表
s = 'ad_dsf_erw' print(s.split('_')) # ['ad', 'dsf', 'erw']
列表清除,不能直接在原来列表中直接遍历删除,要通过复制新列表去删除
lst = ['紫云','玉溪','黄金叶','芙蓉王'] new_lst = [] for el in lst : new_lst.append(el) for el in new_lst: lst.remove(el) print(lst) print(new_lst)
字典清除,不能直接在原来字典中直接遍历删除,要通过复制新列表去删除
dic = {'提莫':'冯提莫','发姐':'陈一发','55开':'卢本伟'} lst = [] for k in dic: lst.append(k) for el in lst: dic.pop(el) print(dic)
综上,列表和字典都不能在循环时候进行删除,字典在循环的时候不允许改变大小
dict.fromkeys() 产生新的字典,与原字典无关
res = dict.fromkeys('abc',['哈哈','呵呵','哦哦']) print(res) # {'a': ['哈哈', '呵呵', '哦哦'], 'b': ['哈哈', '呵呵', '哦哦'], 'c': ['哈哈', '呵呵', '哦哦']}