python day- 7 进本数据类型的先关知识点 set集合 深浅拷贝

一、基本数据类型相关知识

1、str.    join()函数

关于字符串

a = "我爱北京"

b = a.join("真的")            将"我爱北京"插入到真的中,形成一个新的字符串。

print( b )       真我爱北京的

关于列表

lst = [“董存rui”,“黄继光”,“邱少yun”,“三毛”]

a = " ".join( lst )                    把" " 空字符串插入到列表中     ====>     列表变成了字符串,但是字符串在一行

a =" ".join(lst)      将" "插入到列表中  =====>  列表标称字符串 ,并自动换行

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)深拷贝

 

原文地址:https://www.cnblogs.com/wf123/p/9289791.html