今日内容:

  1、深浅拷贝

  2、元组

  3、字典

  4、set

1、深浅拷贝

# 1、值拷贝
# 采用赋值的方法进行
# 只会将堆区容器变量与栈区的绑定关系进行复制 # 2、浅拷贝
# 会将堆区与栈区的绑定关系,以及容器类型中包含的每个元素的id进行复制
# 使用方法为 容器类型.copy() # 3、深拷贝
# 会将绑定关系、容器类型、每个元素的值重新复制然后开辟空间进行存储
# 使用方法为:
from copy import deepcopy
deepcopy(原容器)

2、元组

"""
元组的基本操作及常用方法
"""
"""
基本操作
"""
# 1、定义
t1 = (1,5,8,7,6,[10,20,40,50,30],"a","b","c") # 2、索引取值
print(t1[5]) # [10, 20, 40, 50, 30] # 3、切片
print(t1[6::1]) # ('a', 'b', 'c') # 4、遍历
for i in t1:
print(i,end=' ') # 1 5 8 7 6 [10, 20, 40, 50, 30] a b c
print() # 5、计算长度
print(len(t1)) # 6、拼接
print(t1 + (100,200)) # (1, 5, 8, 7, 6, [10, 20, 40, 50, 30], 'a', 'b', 'c', 100, 200) # 7、成员运算
print(100 in t1) # False """
方法
"""
# 1、计数
print(t1.count(1,)) # # 2、查询索引
print(t1.index(8)) #

2、字典的操作及常用方法

  (1)常用操作

"""
字典的操作
"""
# 1、字典的定义
dic = {}
dic = dict(name="andy",age=18,gender="man") # 括号必须用小括号
dic = {}.fromkeys([0,1,2,3,4]) # 将第一个参数作为key值,如果设置第二个参数,则value值为设置的值,如果不设置第二个参数,则默认为 None
# 使用fromkeys创建字典时,所有的值都指向一个空间,如果该空间为可变类型,那么通过key改变一个值,其余的值也会随之改变。
print(dic)
dic = {"name":"andy","age":18,"gender":"man"} # 1、根据key取值
print(dic["name"]) # andy # 2、计算长度
print(len(dic)) # # 3、成员运算 ---> 进行key值得成员运算
print("name" in dic) # True
print("andy" in dic) # False # 4、遍历
for i in dic: # ----> 取出的是key值
print(i) for k,y in dic.items():
print(k,y)

  (2)常用方法

"""
常用方法:
"""
# 1、增 --> 如果字典中不存在某个key,只需要进行赋值操作就可以
dic["weight"] = ""
print(dic) # {'name': 'andy', 'age': 18, 'gender': 'man', 'weight': '50'} # 2、改 --> 如果字典中存在某个key,只需要进行赋值操作就可以
dic["name"] = "lice"
print(dic) # {'name': 'lice', 'age': 18, 'gender': 'man', 'weight': '50'} # 3、查 --> 可以通过key值进行查值
print(dic["age"]) # 18 --> 如果没有索引的key值,会报错
print(dic.get("haha","没有")) # 没有 ---> 没有索引的key值,会返回给定的结果 # 4、删 pop / popitem
item = dic.pop("name") # --> 存在一个返回值,这个返回值就是value
print(item) # ---> 返回值是value
print(dic) # {'age': 18, 'gender': 'man', 'weight': '50'} item = dic.popitem() # 取出最后一个值
print(item) # dic.clear() # 清空字符串 # 从字典里面进行取值
print(dic.items()) # 取出所有的键值对,并以迭代器进行存储 ---> dict_items([('age', 18), ('gender', 'man')])
print(dic.values()) # 取出值,以迭代器尽心存储 ---> dict_values([18, 'man'])
print(dic.keys()) # 取出key值,以迭代器进行存储 ---> dict_keys(['age', 'gender'])

  (3)其它方法

"""
其它方法
"""
# 1、update 方法:
dic = {"name":"andy","age":18,"gender":"man"}
dic_new = {"name":"li","weight":50,"address":"河北"}
dic.update(dic_new)
print(dic) # {'name': 'li', 'age': 18, 'gender': 'man', 'weight': 50, 'address': '河北'} dic_new.update(dic)
print(dic_new) # {'name': 'li', 'weight': 50, 'address': '河北', 'age': 18, 'gender': 'man'} # 2、setdefault 方法:
dic = {"name":"andy","age":18,"gender":"man"}
dic_new = {"name":"li","weight":50,"address":"河北"} dic.setdefault("key",10) # ---> setdefault 括号中至少有一个值,是key,括号中两个值一个是key,一个是value
print(dic) # {'name': 'andy', 'age': 18, 'gender': 'man', 'key': 10}

3、set类型

  (1)常用操作

"""
常用操作
"""
# 1、定义
s1 = set() # ---> 空集合的定义 # 2、增加
s1.add(1) # ---> 将括号中的值添加进 s1 # 3、删除
s1.remove(1) # ---> 从集合中删除指定值 s1 = {"",'','','','','','','',""}
item = s1.pop() # ---> 删除一个值,并将值进行返回
# print(item) s1.clear() # ---> 删除集合中的所有值

  (2)运算

"""
集合的运算
"""
# 1、交集 & ---> 两个集合都包含的值
se1 = {1,2,5,9,8}
se2 = {1,10,7,9,6}
items = se1 & se2
print(items) # --> 是一个集合类型 {1, 9} # 2、合集 | ---> 两个的总和
print(se1 | se2) # {1, 2, 5, 6, 7, 8, 9, 10} # 3、对称交集 ^ ----> 总和 - 交集
print(se1 ^ se2) # {2, 5, 6, 7, 8, 10} # 4、差集 - 集合中独有的部分
print(se1 - se2) # se1中有而se2中没有的 {8, 2, 5}
print(se2 - se1) # se2中有而se1中没有的 {10, 6, 7} # 5、比较 < 必须是包含与被包含关系
s5 = {1,2}
s6 = {1,2,3}
print(s5 < s6) # True
print(s5 > s6) # False

day06 字典、元组、set的方法及常用操作的更多相关文章

  1. [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)

    温馨提示      建议你先了解一下上一篇博文([Android L]SEAndroid增强Androd安全性背景概要及带来的影响)所讲的内容,先对SEAndroid窥个全貌,然后再继续本节内容.   ...

  2. selenium常用操作,查找元素,操作Cookie,获取截图,获取窗口信息,切换,执行js代码

    目录: 1. 常用操作 2. 查找元素 3. 操作Cookie 4. 获取截图 5. 获取窗口信息 6. 切换 7. 执行JS代码 简介 selenium.webdriver.remote.webdr ...

  3. DAY06、元组、字典、集合

    一.元组 1.定义:参数为for可以循环的对象 t1 = (1, 2)     t2 = tuple((1, 2))     t3 = (1, )        #定义一个只有一个值的元组 2.常用操 ...

  4. python高级变量类型(元组,列表,字典, 字符串和重要方法)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  5. day06数据类型----元组、字典、集合

    一.元组(tuple):     python中将一些不能修改的值称为不可变的,而不可变的列表则被称之为元组. 注意元组一旦被定义则不可修改,因此一般我们不定义空元组. 元组是有序的,可存放多个数据| ...

  6. Python元组类型、字典类型及常用操作

    一.元组类型 1.用途 记录多个值,当多个值没有改的需求,此时用元组更合适,Python的元组与列表类似,不同之处在于元组的元素不能修改. 2.定义方式 在()内用逗号分隔开多个任意类型的值 t=(1 ...

  7. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  8. 元组/字典/集合内置方法+简单哈希表(day07整理)

    目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...

  9. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

随机推荐

  1. 发布时一键添加html中的css标签和script标签版本号来防止浏览器缓存

    AppendFileVersion 是一个VSIX插件支持vs2015意以上版本 是我用来发布时一键添加html中的css标签和script标签版本号来防止浏览器缓存 分享给大家! download ...

  2. 电梯调度编写(oo-java编程)

    第二单元的问题是写一个关于电梯调度的程序. 需要模拟一个多线程实时电梯系统,从标准输入中输入请求信息,程序进行接收和处理,模拟电梯运行,将必要的运行信息通过输出接口进行输出. 主要锻炼学生的多线程程序 ...

  3. Photoshop给河边婚片加上唯美的霞光

    <点小图查看大图> 最终效果 1.打开原图素材大图,按Ctrl + Alt + 2 调出高光选区,按Ctrl + Shift + I 反选得到暗部选区,然后创建曲线调整图层,对RGB.红. ...

  4. JMeter_JDBC 性能测试

    用JMeter做JDBC测试配置步骤: 1.测试计划中添加mysql-connector-java-5.1.41-bin.jar 注意: 这里需要注意的是,在不同的环境(Windows或Linux)下 ...

  5. Azure DevOps to Azure AppServices

    Azure DevOps is a complete solution for software development, from planning to building to deploymen ...

  6. 归并排序-JAVA实现

    package com.iloveu.xxx; public class MergeSort { static final int SIZE = 15; static void mergeOne(in ...

  7. C++ 中 double、 long double、long 和 long long

    double 属于浮点类型,具体为双精度浮点类型,通常为 IEEE-754 64 位浮点类型. long double 也属于浮点类型,具体为扩展精度浮点类型,其精度不低于double,具体由编译器和 ...

  8. luogu P2194 HXY烧情侣

    残忍的题面 我们来看这一道题,其实冗长的题目告诉我们一个核心——用tarjan tarjan是用来干什么呢?是用来求强连通分量(代码中指sc) 求出来又有什么用呢?每当我们求出一个强连通分量时,就去计 ...

  9. pip模块

    pip模块 Usage: pip <command> [options] Commands: install Install packages. download Download pac ...

  10. Python 目录指引

    1.0 Python 基础整合 1.1 变量 1.2 数据类型 1.3 基础语法 1.4 文件操作 1.5 函数 1.6 生成器 1.7 迭代器 1.8 装饰器 1.9 字符集 2.0 Python ...