一、基本数据类型相关知识
1、str. join()函数
关于字符串
a = "我爱北京"
b = a.join("真的") 将"我爱北京"插入到真的中,形成一个新的字符串。
print( b ) 真我爱北京的
关于列表
lst = [“董存rui”,“黄继光”,“邱少yun”,“三毛”]
a = " ".join( lst ) 把" " 空字符串插入到列表中 ====> 列表变成了字符串,但是字符串在一行
a =" \n".join(lst) 将" \n"插入到列表中 =====> 列表标称字符串 ,并自动换行
print( a )
2、关于list dic 在for 循环在迭代过程中无法进行删除。
list 在循环过程中无法进行删除,因为会改变列表的索引。
解决办法:间接删除
例题:
字典在formkeys( )的用法(有陷阱)。
fromkeys( ),中“我de” 成为单个的key键,分别去对应“哈哈”这个值。
一个使用dict 类名 fromkeys,形成一个新的字典。
一个是用dic.fromkeys , 依然是形成一个新的字典。至始至终,都没有与旧字典有任何关系。
总结:
列表如此,字典亦如此。
需要先将要删除的内容进行记录,然后循环所要删除的内容,再在原列表或者字典中进行删除。
二、set 集合
set 是 无序的,且不重复的。
set 集合用 s = set{“a”, "b", "c"}这种格式去表示,相当于没有value值的字典。
s = set()表示空集
1) 利用set 可以去重。
set 内部元素是可哈希的(不可变),而set 本身是不可哈希的(可变的)。
3、深浅拷贝
1)、直接赋值
输出:
2)浅拷贝
输出:
3)深拷贝