python fromkeys去重_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之路(集合,深浅copy,基础数据补充)

一.集合:类似列表,元组的存储数据容器,不同点是不可修改,不可重复.无序排列. 1.创建集合: (1).set1 = {'abby', 'eric'} result:{'eric', 'abby'} ...

join()和fromkeys()的用法与注意事项

join()和fromkeys()的用法与注意事项 1.join()的用法与注意事项: join()可以使用集合,列表,字符串的子元素,拼接,下面介绍用法: str.join(data) 2.from ...

Python基础学习Day7 基础数据类型的扩展 集合 深浅copy

一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...

Python 集合 深浅copy

一,集合. 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. ...

python集合深浅copy

一,集合. 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. ...

python学习笔记三 深浅copy,扩展数据类型(基础篇)

深浅copy以及赋值 对于字符串和数字而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1 = #n1 = 'hahahaha' #赋值n2 = n1#浅co ...

知识点补充,set集合,深浅copy

一:对之前知识点的补充 1;字符串(str)中的join方法.把列表转换成字符串 2;列表list[ ]和字典dic{ }在循环过程中不能字节删除.需要把要删除的内容记录在新列表中.然后在循环新列表, ...

003_python的str切片,str常用操作方法,for循环,集合,深浅copy

基础数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的 .比如加减乘除,幂,取余  + - * / ** %... 2.bool布尔值 判断真假以及作为条件变量 3.s ...

python基础(三)编码,深浅copy

编码,深浅copy encode,decode在python2中使用的一些迷糊,python3中更容易理解 要理解encode和decode,首先我们要明白编码,字符和二进制的相关概念,简单来说,计算 ...

随机推荐

javascript中字符串的比较规则

弄清这个还是很重要的,在字符排序中很有用处 非空字符串 > 空字符串 从第一个字符的charCode开始比较,大的就大 所有的字符都相同,就比较长度,长的大 '0'>'' '2'>' ...

PHP用户注册与登录【1】

需求分析 主要功能分为 用户注册.用户登录.用户退出.用户中心 四个部分. 用户注册 用户注册主要功能有: 注册信息表单填写界面 javascript 脚本初步检测用户输入的注册信息. 注册处理模块检 ...

block的初识

block的介绍: Block是iOS4.0之后新增的一种语法结构,也称为“闭包(closure)”. SDK4.0新增的API大量使用了Block. Block是一个匿名的函数代码块,此代码 ...

System.Runtime.InteropServices.COMException (0x800706BA) 解决方法

提示“操作失败:无法获取MAC地址.”错误的解决方法. .NET 获取 MAC地址可能会遇到   System.Runtime.InteropServices.COMException (0x8007 ...

Oracle 10G 安装后 不能卸载, 不能打开Web管理....

1. 不能卸载. 点击这个卸载.   提示:   解决方法: 右键卸载, 设置兼容性为XP. 就可以使用了.    2. oracle10g登录em后,提示"java.lang.Except ...

初探HTML

就在今天我抱着试一试的态度稍微看了下HTML5, 尝试着接触一点新知识, 虽然学的并不多, 但是还是异常的兴奋, 感觉有好多东西和之前的不一样了, 包括控件的创建和一些属性的设置等, 总之这些变化与改 ...

[转]C语言的那些秘密之---函数返回局部变量

一般的来说,函数是可以返回局部变量的. 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了.因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错.但是如果返回的是局部变量的地 ...

tomcat webdav

webdavorg.apache.cata ...

【java】io流之字节输出流:java.io.OutputStream类及子类java.io.FileOutputStream

package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...

CDH集成Kafka,两种方式:离线、在线

1.离线 先下载相应版本的kafka http://archive.cloudera.com/kafka/parcels/ 然后放置相应目录,如下图: 然后直接添加组件即可 2.在线 配置相应的kaf ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值