数据-元祖

元祖的是可存放多个值,不可变,有顺序的,从左向右编号。

作用是可以用来存储一些不可以更改的配置文件

基本 语法:

#创建新元祖

tuple = (,,,,,)

#索引,写法同list

tuple[3]

#切片,写法同list

tuple[a:b]

#循环

for i in tuple:

  print()

#求长度

len(tuple)

数据类型-哈希

哈希是将一些数据转换成数字编码,方便寻找。

只能对固定的,不可变的值进行哈希;如果一个值可以被哈希,则说明其不可变。

数据类型-字典

字典就是储存的键值对:

  键不能重复,要求能被哈希

  值,可以有多个,可以有重复,可以不唯一

  无序

  字典可以包含一切,包括:字符,列表,元祖,字典等等等

基本语法:

#创建新字典

dic = {key1:value,key2:value2,key3:value3}

# 返回所有key值

dic.key()

#返回所有value值

dic.value()

#返回所有键值对值,以元祖或者列表的形式

dic.items()

#新增

dic['new_key1'] = 'new_value1'   增加了一个new_key1:new_value1 键值对

#删除

dic.pop(key[,default])   删除Key;如果没有key返回default值

del dic[key]

#修改

dic['key'] = ‘new_value'   如果 key是存在的,则new_value会替代原来的value

dic.update(dic2) 将字典2添加到字典1上,当存在相同的key值时,则会覆盖dic1的value值。

#查看

dict.get(key,default),查看key值是否在dic中,如果存在返回value值,如果不存大,返回default值

key in dic, 查看key是否在dic中

#循环

for i in dic.keys()  循环dic中的key

for k in dic.keys():
print(k)#k是key

for j in dic.items()循环dic中的键值对


#得到字典的value 和 value,形成一个元组

for b in dic.items():
    print(b)  #b是(key,value)元祖

for k in dic  循环dic中的key

#得到字典的key值
for a in dic:
print(a)#a是key

for i,k in enumerate(dic)  枚举字典

for i,k in enumerate(dic):
print(i,k,dic[k])#i是列表编号,k是key

数据类型-集合

集合的作用:

1. 去重(所以可hash)

2,关系测试

集合的特点:

1. 互异性,可hash

2. 无顺序,使用hash查询

3.确定性,不能改变,可hash

基本语法

基本语法与计算:

#创建集合

s1 = set()    将集合

s1 = {a,b,c...}

#增加

add()    类似于append,增加一个个元素

update()   可以一次增加多个元素,注意一个值会被拆成多个值

#删除

discard()  抛出;抛不出,不会异常

remove() 抛出;抛不出,报错

pop()  随机抛;抛不出,报错

clear()   清空集合

#交集运算

s1.intersection(s2)

s1 & s2

#并集运算

s1.union(s2)

s1 | s2

#差集运算

s1.difference(s2)

s1 - s2

#对称差集运算

s1.symmetric_difference(s2)

s1 ^ s2

#比较运算

s1.isdisjoint(s2)  s1,s2是否相交

s1.issubset(s2)     s1<=s2   s1是否是s2的子集

s1.issuperset(s2)    s1>=s2   s1是否是s2的超集

20181125第二章节总结part3的更多相关文章

  1. 《HBase in Action》 第二章节的学习总结 ---- HBase基本组成

    准备工作:采用的HBase版本是:CDH4.5,其中的Hadoop版本是:hadoop-2.0.0-cdh4.5.0:HBase版本是:hbase-0.94.6-cdh4.5.0: Hbase的配置文 ...

  2. 《Lucene in Action》(第二版) 第二章节的学习总结 ---- IndexWriter+Document+Field

    这一章节的学习,主要是学会如何创建索引,使用索引 一.创建索引 1.从原始文件中提取内容.这里的文件,可以是文本文件,也可以是二进制文件.文本文件(txt),lucene可以直接处理:而二进制文件(w ...

  3. C程序第二章节:算法

    1.主要讲了:算法,3种基本结构化的算法(顺序,选择,循环结构),N-S流程图表示算法,伪代码表示算法. 2.输入10个数,输出其中最大的一个数. #include <stdio.h>in ...

  4. docker学习端口映射---第二章节

    一.运行一个web应用 首先,下载一个docker镜像: [root@k8s-01 ~]# docker pull training/webapp 运行webapp的容器: [root@k8s-01 ...

  5. 从零开始写JavaWeb框架(第二章节)

    这一章太多了...好累,不想写那么细了,就做一点总结吧. package org.smart4j.chapter2.controller; import java.io.IOException; im ...

  6. 第二章节 BJROBOT IMU 自动校正 【ROS全开源阿克曼转向智能网联无人驾驶车】

    1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch . 2.再打开一个终端,ssh 过去主控端,在 ~/c ...

  7. docker学习端口连接docker容器---第四章节

    一.Docker容器连接 前面的第二章节,我们事先通过网络端口来访问运行在docker容器内的服务,我们也可以通过端口连接到一个docker容器 我们可以指定容器绑定的网络地址,如绑定127.0.0. ...

  8. Kotlin中变量不同于Java: var 对val(KAD 02)

    原文标题:Variables in Kotlin, differences with Java. var vs val (KAD 02) 作者:Antonio Leiva 时间:Nov 28, 201 ...

  9. 烂泥:数据库管理之phpmyadmin免密码配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 其实这篇文章很早就想写了,但是一直没有时间.刚好今天下午稍微空了点,就把这篇文章整理出来 ...

随机推荐

  1. javascript 正则test、exec、search、match区别?

    都可以放正则表达示 exec是RegExp类的匹配方法 match是字符串类的匹配方法 test() 方法用于检测一个字符串是否匹配某个模式.返回 true,否则返回 false. var resul ...

  2. 解决vue解析出现闪烁

    原因:  在使用vuejs.angularjs开发时,经常会遇见在如Chrome这类能够快速解析的浏览器上出现表达式({{ express }} ),或者是模块(div)的闪烁.对于这个问题由于Jav ...

  3. Arch Linux 记录

    2017.1.8 开始花了两天装 Arch Linux,因为是第一次安装 Arch Linux,所以过程中遇到许多问题,特记录如下. 安装过程及遇到的问题: 下载镜像,刻盘. 重启进入 LiveCD ...

  4. Windows10配置JDK环境变量

    一. 系统和JDK版本 系统:Windows10 JDK版本:1.8 二. 配置步骤 1. 右键单击“我的电脑” >> 属性 >> 高级系统设置 2. 环境变量 3. 系统变量 ...

  5. 初识springboot(傻瓜式教程)

    初识springboot(傻瓜式教程) 项目所需的版本 IDEA 2018 maven 3.x jdk-1.8 IDEA创建spring-boot项目(maven方法) 1.创建一个maven工程 点 ...

  6. ESLint学习小记

    一.关于配置文件,优先级从上到下: eslintrc.js .eslintrc.yaml .eslintrc.yml .eslintrc.json .eslintrc package.json 在官方 ...

  7. day11 函数的参数列表

    """ 今日内容: 1.函数参数的分类 2.形参是对实参的值拷贝 3.实参的分类 4.形参的分类 5.打散机制 附1:字符串的比较 """ ...

  8. 3D Slicer中文教程(八)—导出STL文件

    一.STL文件简介 STL(立体平版印刷术的缩写)是由3D Systems创建的立体平版印刷CAD软件原生的文件格式STL有“标准三角语言”和“标准镶嵌语言”等几个事后回溯.这种文件格式是由许多其他软 ...

  9. MySQL5.7开启独立表空间参数innodb_file_per_table【原创】

    今天在线上某个系统发现MySQL数据库使用的是共享表空间,想修改为独立表空间,操作如下: #因为是主从结构,在从库修改测试,先关闭binlog SET SQL_LOG_BIN=; show varia ...

  10. Win 10中使用图片查看器

    在Win10中,照片应用提供了时间线.专辑等更丰富的图片管理功能,但是对于基于文件夹打开浏览图片的方式显得笨拙, 放大缩小操作略繁琐,有时还会出现当前文件夹图片加载迟缓导致无法快速浏览的问题. 此时你 ...