Python入门基础(第5天):基本数据知识补充和深浅拷贝

1、基本类型知识补充

(1)join( )  使用方法

# 将列表转换成字符串,每个元素之间用_拼接(可自定拼接字符)
lst="-".join(["何东洋","he","5225"])
print(lst)

# 字符串转换成列表用:split("分隔符")
# 列表转换成字符串用:join("[内容]")

ss="小何**晓东**假如" #字符串
print(ss.split("**"))

(2)remove( ) 使用方法

# 列表删除
lst=["鲁A4545","鲁C4554","川C1111","云A1245"]
# lst.clear()  #方法一:直接清空

# 方法二:使用remove()删除
lst1=[] #存放要删除的信息
for i in lst: #记录当前位置
    lst1.append(i)
# 循环新列表,删除老列表
for j in lst1:
    lst.remove(j)
print(lst)
print(lst1)

# 指定列表删除
lst=["张三","张国立","张曼玉","张强","小何"]
# 删除姓张的人
zhangs=[] #存放要删除的人
for el in lst:
    if el.startswith("张"):  #检查字符串是否是以指定子字符串开头
        zhangs.append(el)
for i in zhangs:
    lst.remove(i)
print(lst)

# 字典删除
dic={"卢本伟":999,"冯提莫":45754,"小何":45458,"小东":45678,"小洋":98765}
dic1=[]  #存放要删除的人
for i in dic:
    dic1.append(i)
for j in dic1:
    dic.pop(j)
print(dic)
# 综上,列表和字典都不循环的时候进行删除,字典在循环的时候不能改变大小

(3)fromkeys( ) 使用方法

# fromkeys("可迭代对象","内容")用法(使用类名直接访问)

# dic={"小何":999,"晓东":45754,"小洋":45458}
# #返回新字典,和原字典没关系
# ret=dic.fromkeys("小云","ds")
# ret1=dic.fromkeys("abx",["hh","er"])
a=["aa","ww","er"]

ret=dict.fromkeys("abc",a)  #fromkeys()直接使用类名进行访问
a.append("gg") #追加到列表
print(ret)

(4)set集合{ } 使用方法

相关推荐