python之set集合深浅copy初识join()和fromkeys() 的用法
Posted 燃烧着
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之set集合深浅copy初识join()和fromkeys() 的用法相关的知识,希望对你有一定的参考价值。
一、set集合
特点:
set集合是无序的,所以不存在索引。
set集合中的每个元素都是不重复的。
set集合中的每个元素都是可哈希的。
有增删改查操作:
1. 增加
add 当添加的内容重复时,不会添加
update 迭代添加
2.删除
pop 随机删除
remove 直接删除元素 当需要删除的元素不存在时会报错
3.修改
因为set集合本身是无序的,所以不存在索引也无法直接修改,当有元素需要修改时则需先将元素删除
再将元素从新添加到set集合中
4.查询
利用set集合是一个可迭代对象的特性可以运用for循环来查询
二、深浅copy
浅copy:
本质上是将原有的列表,复制其内容在添加一个新的列表中。
等同于切片操作切出来的是一个新的列表
用法:
对象.copy()
深copy:
在浅copy的基础上如果再遇到新的列表时,也会复制其内容添加到一个新的列表中。
用法:
首先要导入模块 import:
copy.deepcopy()
三、join方法
join是一个可迭代对象
将列表转换成字符串,每个元素之间用符号拼接
与slipt相反 slipt 是将字符串切割成多个列表
四、formkeys()
python字典fromkeys()方法用来创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None。
fromkeys() 方法语法:
dict
.fromkeys(iterable[,value
=
None
])
参数
iterable-- 用于创建新的字典的键的可迭代对象(字符串、列表、元祖、字典)。
value -- 可选参数, 字典所有键对应同一个值的初始值,默认为None。
formkeys的返回值是一个新的字典
以上是关于python之set集合深浅copy初识join()和fromkeys() 的用法的主要内容,如果未能解决你的问题,请参考以下文章