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

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

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

 

 

 

 

 

转载于:https://www.cnblogs.com/wf123/p/9289791.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值