//2019.12-07
1、pyhton里面组合数据类型主要有三种:集合(set)、序列(字符串str、列表list and 元组tuple)和映射(字典dic)
2、集合类型一般使用大括号{}来进行表示,并且里面的集合元素没有索引和位置的概念,元素是独一无二和无序的,可以用来过滤相同的元素。
3、字典的定义是使用{}来进行定义,也可以使用dict()来进行字典的定义,{}不可以定义集合组合数据,组合数据是用set()函数来进行定义。
4、删除字典里面的键值对可以使用del保留字来实现,del s[key]
#python里面的组合数据类型
5、集合,元组,列表和字典的相关操作符和方法大全介绍:

  1. #python里面的组合数据类型
  2.  
  3. #集合的相关操作符
    s={1,2,"hello world",1,2,"yanjiangyi"}
    print(s) #可以自动过滤掉相同的元素,没有顺序的概念、
    print(len(s)) #输出独一无二元素的个数
    print(type(s)) #输出集合的数据类型
    s={1,2,3,"yjy","11",123,24}
    t={1,3,"yjy",1243}
    print(s-t) #差集
    print(s&t) #交集
    print(s^t) #补集
    print(s|t) #并集
    #集合的常用操作函数与方法:先操作再输出
    s.add("人工智能") #增加元素
    print(s)
    s.remove("yjy") #删除元素
    print(s)
    s.clear() #清空元素
    print(s)
    print(len(s)) #输出集合的长度
    print(1 in s) #检查元素是否位于s里面
    print("yjy" not in s) #检查元素是否不在s中
    #set函数可以定义一个空集合变量
    a=set()
    print(a)
    s="知之为知之不知为不知,是知也!"
    print(set(s)) #set函数可以将其他组合数据转变为集合数据类型,清除很过滤相同的部分
  4.  
  5. #列表类型和相关操作
    s=[1,2,3,4,"yjy","甜圈圈","珍珠奶茶",1,2] #存贮多种数据类型,并且数据之间时独立的,不会过滤相同的元素,是有序号的
    print(s)
    print(type(s))
    print(list("我的人生没有彩排,每天都是现场直播!"))
    #列表的操作方法与函数
    print(3*s) #复制列表元素n次,然后拼接起来
    t=[1,2,3,4]
    print(s+t) #直接进行多个列表的拼接
    print(s.index(2)) #列表元素的第一个索引值输出
    print(s[1:5:2]) #列表的切片与索引
    print(s.count(2)) #输出;列表中某个元素的个数
    s=[1010,"1010",1010,[1,2,3,4],"12"]
    print(s)
    print(type(s[2]))
    print(s[-2]) #列表的索引方式
    for i in s:
    print(i) #遍历循环寻找列表的每一个元素
    print(s[0:4:2])
    print(s[-5:-1:2])
    print(s[1:4]) #列表的常见切片操作
    #列表的相关操作
    s.append(1) #append是指在列表的最后位置增加一个元素
    print(s)
    s.insert(2,"yjy") #insert是指在列表地i索引位置出增加一个元素x
    print(s)
    s.pop(2) #pop方法是指删除列表索引i处的元素
    print(s)
    s.remove("1010") #remove是指删除列表中第一次出现的元素x
    print(s)
    s.reverse()
    print(s) #reverse是指将列表中的元素直接进反转
    t=[1,2,3,5,113,67,89,546799]
    t.sort() #sort列表中元素按照从小到大的顺序进行排列分布
    print(t)
    p=t #=是将t的地址给p,因此p和t是一致的
    p=t.copy() #copy是指将列表进行复制操作,开辟新的数据,t的变化不会引起p的变化
    print(t)
    t.clear() #clear清空列表中的元素
    print(t)
    print(p)
    #元组数据类型和相关操作
    s=(1,2,3,4,5,57,6,87,"yjy",[1,2,2,"yjy"])
    print(s)
    print(type(s)) #输出类型为元组
    print(s.count(1))
    print(s.index("yjy")) #元组是不可以随便修改里面的元素,信息不可修改,具有很很好的保证安全性,不可以修改元组里面的任何元素
    print(s[3]) #元组的元素索引
    print(s*2) #对元组数据类型进行复制
    s=[1,2,3,3,6576,34,"yjy"]
    s=tuple(s) #列表转换为元组,可以进行数据的保护
    print(s)
    print(tuple("我建议,你走吧")) #tuple元组函数可以进行数据之间的转换和操作
  6.  
  7. #字典的组合数据:和集合一样,还没有顺序的,实现的是key-value之间的映射关系
    s={"yjy":1234,"青蒿素":"屠呦呦","杂交水稻之父":"袁隆平",1:123}
    print(s)
    print(s["yjy"]) #字典的键值对应查询,字典的索引方式,只可以通过键值来进行相关的索引
    print(s[1])
    s[1]="邓稼先" #进行字典的value值修改
    print(s)
    t={} #定义一个空的字典
    t[2019]="tsinghua university" #对于字典进行元素的扩充
    print(t)
    s={"201801":"勒布朗","201802":"德里克罗斯"}
    print(len(s))
    print(max(s))
    print(min(s)) #输出键的最大最小值
    x=dict()
    print(x)
    #字典的操作方法
    print(type(s.keys()))
    print(s.keys()) #输出字典的键值,以列表的方式输出
    print(s.items()) #输出字典的所有键值对:以元组的形式输出
    print(s.values()) #输出字典的所有value值
    print(s.get("201801")) #输出键值对应的value值,如果不存在则将返回后面自己定义的默认值
    print(s)
    print(s.get("201803"),"不存在该数据")
    print(s.popitem()) #输出字典里随机的键值对,随后将其删除
    print(s.pop("201801"),"不存在该数据的键值") #输出键值对应的value值,如果存在将直接删除存在的这对键值对,不存在的话将会返回默认值
    print(s)
    print("201801" in s) #只可以判断字典里面是否有键值,不可判断value值
    s={"201801":"勒布朗","201802":"德里克罗斯"}
    for k in s:
    print("字典里面的键和值分别为:{}和{}".format(k,s.get(k)))
    print(k) #遍历循环的时候输出的字典的键值

python组合数据类型和数据结构的更多相关文章

  1. Python的数据类型与数据结构

    Python的数据类型与数据结构 数据类型分为: 整数型 :数字的整数 浮点型: 数字带小数 字符串: 用 ‘’ 或者 “” 引用的任意文本 布尔型:只有 True 和 False 数据结构分为: 列 ...

  2. Python学习笔记(六)Python组合数据类型

    在之前我们学会了数字类型,包括整数类型.浮点类型和复数类型,这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型.然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组 ...

  3. Python基本数据类型与数据结构(数据挖掘学习)

    前言 最近工作和研究涉及到数据挖掘和机器学习,出于归纳和总结知识的目的写下这一系列的文章,这一系列文章将会包括Python的基本数据类型和数据结构,函数和面向对象相关的知识,然后会介绍数据挖掘和机器学 ...

  4. 笔记-4:python组合数据类型

    1.字符串(str) 字符串是字符的序列表示, 根据字符串的内容多少分为单行字符串和多行字符串. 单行字符串可以由一对单引号(') 或双引号(")作为边界来表示, 单引号和双引号作用相同. ...

  5. python的组合数据类型及其内置方法说明

    python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...

  6. Python Revisited Day 03 (组合数据类型)

    目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...

  7. Python中的数据类型和数据结构

    一.数据类型 Python中有六个标准数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) 其中,除列表Lis ...

  8. Python字符串、组合数据类型练习

    一.Python字符串练习 1.http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html 取得校园新闻的编号. (这个方法就很多了,一般方 ...

  9. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

随机推荐

  1. Laravel Vuejs 实战:开发知乎 (4)实现找回密码

    资料 : Resetting Passwords   以及 Episode 35 - The Password Reset Flow 由于之前的实现里默认自带重置找回密码功能,不再复述. 默认的重置页 ...

  2. 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(08)

    进展比较慢啊... 根据江南大学硕士论文IGZO/IZO双有源层薄膜晶体管特性的模拟研究: 其中, gCBa:类受主导带尾态 gVBd:类施主价带尾态 gGd:类施主氧空位态 NDeep:价带尾深施主 ...

  3. 《JavaScript高级程序设计》读书笔记(三)基本概念第二小节 Number类型

    内容---语法 上一小节---数据类型 本小节 number类型---流程控制语句---理解函数 number类型--使用IEEE754格式来表示整数和浮点数值(双精度数值)--规定了数值字面量格式, ...

  4. Linux - 找到正在使用的 Shell 是哪个

    1. ps -p $$ 一个名为 "$$" (这是shell的特殊参数),表示当前你正在运行的 shell 实例的 PID 2. echo $0 3. echo $SHELL - ...

  5. 常用的php函数

    最严格身份证号码验证,支持15位和19世纪出生的人的身份证号码 # 计算身份证校验码,根据国家标准GB 11643-1999 function idcard_verify_number($idcard ...

  6. gatling高性能测试工具

    使用mvn命令直接测试.  (loadrunner-----) 1.新建maven工程 2.在pom中导入依赖 <dependencies> <dependency> < ...

  7. Web Storage API:localStorage 和 SessionStorage

    Web Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储键值对,比使用 cookie 更加直观. 参考:https://developer.mozilla.org/zh-CN/ ...

  8. 解决chrome记住账号默认样式覆盖

    当谷歌游览器记住账号后,输入框的颜色会变为黄色,最直接的方法:加入以下代码 input:-webkit-autofill , textarea:-webkit-autofill, select:-we ...

  9. Oracle的TO_CHAR()格式化数字为百分数的字符串

    TO_CHAR(-0.926903249,'FM999999990.00') || '%' 说明: 1,(点号) :'99.99' : 点号,不要念为"句号",句号是个圆圈,点号只 ...

  10. 子元素使用position:fixed,导致他的宽度不能和父元素保持一致的解决方案

    最近在编码过程中,遇到过这样一个问题,代码如下,我们有一个父级,他有一定的宽度,在他的里面有两个子级,其中一个是绝对定位的,且要求他们的宽度都和父级保持一致,然后问题就出现了,我们会发现,有了定位的s ...