1.join 将列表转换成字符串,每个元素之间用xx拼接
字符串转换成列表: split() 列表转换成字符串:join()
列表转换成字符串 join
s = "_".join(["高华鑫","刘清扬","崔远航"])
print(s)
字符串转换成列表 split()
ss = ('"高华鑫"**"刘清扬"**"崔远航"')
ss = ss.split("**")
print(ss)
s = "_".join("麻花腾") #可迭代对象
print(s)
2.列表和字符串
#(1)列表
#删除的时候,发现,剩余了一些内容,原因是内部的索引在改变
#需要吧要删除的内容记录下来,然后循环这个记录,删除原来的列表
lst = ["紫云","大云","玉溪","紫钻"]
new_lst = [] #准备要删除的信息
for el in lst: #有一个变量来记录当前循环的位置
new_lst.append(el)
for el in new_lst:
lst.remove(el)
print(lst)
print(new_lst)
#(2)字典
dic = {"提莫":"冯提莫","发姐":"陈一发儿","55开":"卢本伟"}
lst = []
for el in dic:
lst.append(el)
for el in lst:
dic.pop(el)
print(dic)
print(lst)
综上:列表和字典都不能在循环的时候进行删除,字典在循环的时候不允许改变大小
#字典的另一个坑:
#fromkeys(a,b)吧a中的每一个元素获取到和b组成一个新字典返回
dic = {"apple":"苹果","banana":"香蕉"}
#返回新字典,和原来的没关系
(1)ret = dict.fromkeys("abc",["哈哈","嘿嘿","吼吼"]) #dict 调用系统里的类名
print(ret)
#{'a': ['哈哈', '嘿嘿', '吼吼'], 'b': ['哈哈', '嘿嘿', '吼吼'], 'c': ['哈哈', '嘿嘿', '吼吼']}
(2)ret = dic.fromkeys("orange","橘子") #fromkeys直接使用类名进行访问
print(ret)
#{'o': '橘子', 'r': '橘子', 'a': '橘子', 'n': '橘子', 'g': '橘子', 'e': '橘子'}