'''

元组字典集合内置方法与拷贝

'''

# 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了
lt = [1, 2, 3]
lt[0] = 2
# 1. 作用:元组一创建就被写死了
# 2. 定义方式:()内用逗号隔开多个元素(可以为任意数据类型)
lt = list([1,2,3])
tup = tuple((1, 2, 3))
print(tup, type(tup))
# 如果元组只有一个元素,必须得加逗号
tup1 = (1,)
print(tup1, type(tup1))
# 3. 使用方法
# 1. 索引取值
print(tup[0])
# 2. 索引切片
print(tup[0:3])
# 3. for循环
for i in tup:print(i)
# 4. 成员运算
print(0 in tup)
# 5. len长度
print(len(tup))
# 6. index获取元素索引
print(tup.index(1))
# 7. count 计数
print(tup.count(2))
# 4. 有序or无序
# 有序
# 5. 可变or不可变: 压根不存这一说# 字符串/列表/字典  --》 常用,他们三个就足够描述时间万物了
# 其他的数据类型可以被替代 --》 列表替代元组,redis数据库替代集合
# 1. 作用: 存储多个数据,对每个数据具有描述
# 2. 定义方式:{}内用逗号隔开多个键key(具有描述意义,不能为可变数据类型):值value(任意数据类型)对  # 散列表(哈希表)
dic = {'name': 1}
print(dic)dic = {0: '功能1', 1: '功能2'}
print(dic)dic = {[1, 2]: 'a'}  # 可变==不可哈希,不可变==可哈希
print(dic)dic = {(1,2):'a'}
print(dic)# 3. 使用方法
# 优先掌握
# 1. 按key取值/按key修改值
dic = {'a': 1, 'b': 2, 'c': 3}
print(dic['a'])dic['b'] = 4
print(dic)
# 2. 添加值,没有就添加,有就修改
dic['d'] = 4
print(dic)# 3. for循环
for i in dic:print(i)# 4. 成员运算
print('a' in dic)# 5. len长度
print(len(dic))# 6. keys/values/items
print(dic.keys())  # 看成列表
print(dic.values())  # 获取所有值print(dic.items())
for i in dic.items():print(i)
for kasdfsad, vsdfsdf in dic.items():  # 解压缩print(kasdfsad, vsdfsdf)# 需要掌握
# get:获取
s = 'e'
print(dic[s])  # KeyError: Nonetype --> s是None,并不是你想象的e
print(dic.get('b', 1))  # 字典中没有返回None,可以给定一个默认值# update : 更新,等同于list里的extend
dic1 = {'a': 1, 'c': 2}
dic2 = {'b': 1, 'd': 2}
dic1.update(dic2)
print(dic1)# fromkeys
print(dict.fromkeys(dict.fromkeys([1, 2, 3, 4])))  # 默认给None# setdefault  # 字典有这个key,就不修改,没有则增加
dic.setdefault('j', 2)
dic.setdefault('a', 2)
print(dic)# 4. 有序or无序:无序
# 5. 可变or不可变:可变
# 什么是集合:交集/并集/补集/差集
# 1. 作用 : 1。进行上述运算 2. 去重 3.乱序 ---》基于散列表实现的# 2. 定义方式: {}内以逗号隔开多个元素(不能可为变数据类型)s = {}  # 空字典
print(type(s))
s = set()  # 空集合  # 上面定义了一个相同的变量但是从未使用,你又定义了这个变量
print(type(s))inp = input('enter')
s = {}
if inp > '11':  # 字符串比较,先比较第一位数字,然后再比较第二位数字s +=1
else:print(s)s = {'a', 'a', 'a', 'a', 1, 'v', 2, 2, 'c', 3, 3, 4, 5, 6}  # 对于数字而言,不会乱序;但是对于其他,就乱序
print(s)# 3. 使用方法
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}# 并集
print(pythoners | linuxers)# 交集
print(pythoners & linuxers)# 差集
print(pythoners - linuxers)# 补集
print(pythoners ^ linuxers)# add(*******)
pythoners.add('oscar')
print(pythoners)pythoners.remove('oscar1')  # 没有报错
print(pythoners)
pythoners.discard('oscar1')  # 没有不报错
print(pythoners)pythoners.pop()  # 随机删除一个
print(pythoners)# 4. 有序or无序: 无序# 5. 可变or不可变:可变
set = {1, 2, 3}
print(id(set))
set.add(4)
print(id(set))# 存值个数# 存一个值:整型/浮点型/字符串
# 存多个值:列表/元组/字典/集合# 有序or无序
# 有序:字符串/列表/元组(序列类型)
# 无序:字典/集合# 可变or不可变
# 可变:列表/字典/集合
# 不可变:整型/浮点型/字符串/元组# 拷贝/浅拷贝/深拷贝 --> 只针对可变数据类型
# 主要内容# 当lt2为lt1的拷贝对象,lt1内部的不可变数据变化,lt2变;lt1内部的可变数据变化,lt2变(*****)# 当lt2为lt1的浅拷贝对象时,lt1内部的不可变元素变化,lt2不变;lt1内部的可变元素变化,lt2变(******)# 当lt2是lt1的深拷贝对象时,lt1内部的不可变类型变化,lt2不变;lt1内部的可变类型变化,lt2不变(*****)

转载于:https://www.cnblogs.com/jinhongquan/p/11529205.html

元组字典集合内置方法与拷贝相关推荐

  1. 元组tuple类型内置方法

    目录 元组tuple类型内置方法 用途 定义 常用操作+内置方法 优先掌握 存一个值or多个值 有序or无序 可变or不可变 元组tuple类型内置方法 元组是不可变的列表,在定义完成后后面就不可以进 ...

  2. python中字典类型中的item是什么-python中 字典类型内置方法

    python中 字典类型内置方法 一.字典(dict) ​ 1·. 存多个值,但是每一个值都有一个key与之对应.列如存在值有姓名:jiayi.年龄:18.身高:173 ​ 2.定义方式 ​ 在{}内 ...

  3. 零基础入门学习python(24)-字典(2):字典的内置方法

    fromkeys() fromkeys()方法用于创建并返回一个新的字典 它有两个参数:第一个参数是字典的键:第二个参数是可选的,是传入键对应的值,如果不提供,默认是None 访问字典的几个方法 ke ...

  4. python语言脑图学习系列(11-1)-Python3+集合 内置方法11-1

    为了方便学习,制作了脑图,能快速的记忆和学习.

  5. python的内置字典数据类型_python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

  6. set dict tuple 内置方法

    今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...

  7. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  8. 序列内置方法详解(string/list/tuple)

    一.常用方法集合 1.1.string,字符串常用方法 以下举例是python2.7测试: 函数名称 作用 举例 str.capitalize() 字符串第一个字符如果是字母,则把字母替换为大写字母. ...

  9. Python学习day07 - Python进阶(1) 内置方法

    Python学习day07-Python进阶(1)数据类型的内置方法一. 数字类型内置方法1. 整型内置方法1.1 作用1.2 定义方法1.3 内置方法1.4 存在一个还是多个值1.5 有序or无序1 ...

最新文章

  1. 安卓当下最流行的吸顶效果的实现(转)
  2. 参考别人博客,自己实现用idea运行eclipse项目--学生管理系统-
  3. 智源论坛报名 | 自然语言处理
  4. openstack nova-compute 组件无法启动
  5. 【学习笔记】Python - NumPy
  6. lombok 中的@Data注解
  7. CNN和RNN中如何引入BatchNorm
  8. [ CodeVS冲杯之路 ] P3116
  9. Java数组概述和定义
  10. 几种不同的邮件发送解决方案
  11. 性能测试、 障碍条件和回滚
  12. 浅谈FTP服务的几个知识点
  13. Android 自动朗读TT
  14. LaTex在线编辑工具overleaf在英文模板中输入中文
  15. TiddlyWiki笔记入门之多维度标签--发散思维与收敛思维的乐园。
  16. C++运算符重载(简单易懂)
  17. Ext2.2 combo 多选效果
  18. uniapp锚点定位
  19. Java存储金额解决方案BigDecimal
  20. Android QQ空间说说回复功能简介

热门文章

  1. 对计算机网络的父亲,父亲节朋友圈对老爸说的话 写给父亲催泪的话简短
  2. cad导出pdf_通过CAD导出的文件或者由CAD导出的PDF文件打印慢
  3. 诺基亚n73支持java_JAVA性能 vs 诺基亚N71、E61_诺基亚 N73_手机其它OS-中关村在线
  4. Linux LED驱动源码简析
  5. 贪心 - 按要求补齐数组
  6. linux操作系统adsl 上网设置,Linux操作系统下ADSL拨号上网详细步骤
  7. compat mysql51 5.1_MySQL mysql-5.1升级到mysql-5.6
  8. 14.理解copy_if算法的正确实现
  9. c++ primer 5th,习题11.33
  10. C++ 内置或者复合类型 成员,必须自己定义构造函数来初始化……什么样的是【内置】 【复合类型】