一:元组

    1)定义

    元组:有序,可以按索引取值,不可变,但是可以修改元组里面可变数据的数据内容。

    res = (1,2,3,4,3,2,1)

  2)内置方法和使用

    res.count(1)

    返回值:2

  

    可以count,说明可以存放多个同样的数据

    res.index(2,3,6)

    返回值:5

二:字典

  1)字典的定义:

    字典无序,可以按key取值,key可以为所有不可变类型的数据,values可以为所有类型数据。

    例:name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang"}

  2)字典的内置方法和使用

    1.取值

      常用取值为key,但是当key不存在于字典中时,会报错

      name.get(key)

      如果不存在于字典,则返回None,若存在,则返回value

    

    2.keys,values,items

      

name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang"}

print(name.keys(),type(name.keys()))
#返回值:dict_keys(['one', 'two', 'three', 'four']) <class 'dict_keys'> print(name,values(),type(name.values()))
#返回值:dict_values(['wusong', 'likui', 'ruanxiaoqi', 'songjiang']) <class 'dict_values'> print(name.items(),type(name.items()))
#返回值:dict_items([('one', 'wusong'), ('two', 'likui'), ('three', 'ruanxiaoqi'), ('four', 'songjiang')]) <class 'dict_items'> #三种方式的返回值都不是原生列表,无法直接按索引取值,但是可疑的通过for迭代取出,或者直接强制转换为list类型,再按照索引取出。

    3.增加包含的值

      ①update

      ②setdefault

name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang"}

name.update({"four":"sunerniang","five":"ruanxiaoer"})
print(name)
#返回值:{"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"sunerniang","five":"ruanxiaoer"}
#遵从:原来字典有相同key则覆盖,无则添加。 name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang"}
name.setdefault("five",None)
print(name)
#返回值:name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang","five":None}
#原先字典有的key则忽视更新,没有的key则按第二个参数为value创建 name.fromkeys(["six","seven"],None)
#不改变字典里面的值,若为空字典,则迭代取出key,value为None

    4.去值

name={"one":"wusong","two":"likui","three":"ruanxiaoqi","four":"songjiang"}
pop_data=name.pop("two")
print(pop_data,name)
#返回值:likui {'one': 'wusong', 'three': 'ruanxiaoqi', 'four': 'songjiang'}
#pop按key弹出值,有返回值。
pop_data2=name.popitems()
print(pop_data2)
#返回值:('four', 'songjiang')
#popitems默认弹出最右的item,有返回值。

三:集合

  1)set集合的定义

    1.为单列数据集合(常见单列数据集合有:list,str,tuple,set,双列数据集合:dict)

    2.无序无key,无法取值

    3.可变数据,内部可以存放任意类型的多个数据,但是数据具有唯一性

  2)内置方法与使用

    1.交集,&,intersection

    2.并集,|,union

    3.差集,-,difference

    4.对称差集,^,symmetric_difference

a={1,2,3,4,5}
b={3,4,5,6,7} print(a.intersection(b))
print(a&b)
#返回值:{3, 4, 5} print(a.union(b))
print(a|b)
#返回值:{1, 2, 3, 4, 5, 6, 7} print(a.difference(b))
print(a-b)
#返回值:{1, 2} print(a.symmetric_difference(b))
print(a^b)
#返回值:{1, 2, 6, 7}

    在所有的运算后加_update就变为了替换原有数据,更新列表

   5.父子集合

a={1,2,3}
b={2,3,}
print(a>b)
print(a<b)
print(a==b) #返回值:True
False
False

python全栈开发_day6_元组,字典,集合的更多相关文章

  1. python全栈开发-Day5 元组、字典

    python全栈开发-Day5  元组.字典 一.前言 首先,不管学习什么数据类型,我们都带着以下几个问题展开学习: #1:基本使用 1 .用途 2 .定义方式 3.常用操作+内置的方法 #2:该类型 ...

  2. python全栈开发笔记---------数据类型---字典方法

    def clear(self) 清空字典里所有元素 # info = { # "k1":18, # "k2":True, # "k3":[ ...

  3. python 全栈开发,Day5(字典,增删改查,其他操作方法)

    一.字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.存储大量的数据,是关系型数据,查询数据快. 列表是从头遍历到尾字典使用二分查找 二分查找也称折半查找(Bi ...

  4. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

  5. Python 全栈开发:dict(字典)常用方法操作、dict嵌套

    数据类型的划分:可变数据类型和不可变数据类型. 不可变数据类型(可哈希):元祖.bool.int.str 可变数据类型(不可哈希):list.dict,set(集合) dict(字典): dict(字 ...

  6. Python全栈开发 列表, 元组 数据类型知识运用及操作 range知识

    一.列表 1.什么是列表? 列表是一个可变类型,由  [ ] 表示,每一项元素用逗号隔开.列表能够装大量的数据,可以装对象的对象. 2.列表的索引和切片. 列表和字符串一样,也有索引和切片.只不过列表 ...

  7. python全栈开发学习_内容目录及链接

    python全栈开发学习_day1_计算机五大组成部分及操作系统 python全栈开发学习_day2_语言种类及变量 python全栈开发_day3_数据类型,输入输出及运算符 python全栈开发_ ...

  8. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  9. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

随机推荐

  1. loadrunner12-添加集合点

    1.首先添加集合点之前要插入事务,集合点和事务通常是一起使用的,单独使用集合点,基本上可以说是没有意义的. 2.在开始事务之前 ,插入一个“集合点”,那么在多用户执行时,就可以将用户请求停下来,直到用 ...

  2. nginx在windows平台下的使用笔记

    nginx主要提供反向代理及负载均衡的能力,重定向报文代理及报文数据替换也是常用功能.(参考https://www.cnblogs.com/fanzhidongyzby/p/5194895.html) ...

  3. <<C++标准程序库>>中的STL简单学习笔记

    0. 内容为个人学习笔记, 仅供参考, 如有错漏, 欢迎指正! 1. STL中的所有组件都是由模板构成的, 所以其元素可以是任意型别的. 组件有: - 容器: 管理某类对象的集合. 不同的容器有各自的 ...

  4. QT学习之多线程

    [为什么要用多线程?] 传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作.如果用户从用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应.这个问题可以 ...

  5. CodeForces 620E New Year Tree(线段树的骚操作第二弹)

    The New Year holidays are over, but Resha doesn't want to throw away the New Year tree. He invited h ...

  6. Python相关基础

    1>变量: 2>条件判断与缩进: sex = raw_input("Please input your gender:") if sex == "girl&q ...

  7. Vue.js的库,包,资源的列表大全。

    官方资源 外部资源 社区 播客 官方示例 入门 开发工具 语法高亮 代码片段 自动补全 组件集合 库和插件 路由 ajax/数据 状态管理 校验 UI组件 i18n 示例 模板 脚手架 整合 插件/指 ...

  8. Delphi Cookie获取及使用

    以下方法为网上搜集整理,留做备份,随时更新 一:通过URL获取 CanGetIECookie(URL,g_cookie); function   CanGetIECookie(const   URL: ...

  9. simrank

    simrank 背景 度量相似度是许多应用的关键问题.传统方法与问题的领域相关,如文本匹配.计算交集.simrank则利用关联关系度量相似性,即"两个节点的相似性和各自邻域节点的相似度有关& ...

  10. [Erlang00]:gen_server:reply/2

    --- gen_server:reply/2 reply(Client, Reply) –> Result      Types:     Client - see below     Repl ...