数据-元祖

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

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

基本 语法:

#创建新元祖

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. Linux 默认日志类型

    nginx 默认日志类型有两个  access.log  http 记录访问日志. error.log    server 操作记录日志

  2. Win2012 R2安装 sqlserver2017 Express

    1.在官网下载 安装一直跟着点下一步就好了 到登录验证那步,给sa设置一个密码 2.下载管理工具 SQL Server Management Studio 17 https://docs.micros ...

  3. rethinking imageNet pre-training

    paper url: https://arxiv.org/abs/1811.08883  当在数据量足够和训练iterations足够的情况下,ImageNet pretrain不会对最后的性能有帮 ...

  4. .Net业务搭配实用技术栈(转)

      前言 昨天有篇文章在讨论webform的设计思路,我已经四五年不用webform了,虽然它也提供了HttpModule和httphandle来处理请求,提供了一般处理程序ashx来简化处理流程,但 ...

  5. VS2012发布网站详细步骤问题

    http://blog.csdn.net/mrobama/article/details/43118387

  6. Windows XP 的最高版本 .net framework 安装

    注意: Windows XP 系统已于2014年4月8日停止维护.出于安全.性能及新设备支持考虑,应立即停止使用. 安装 Windows XP SP3 所支持的最高.net framework 版本为 ...

  7. python获取设备主机名和IP地址

    import socket def print_machine_info(): host_name = socket.gethostname() ip_address = socket.gethost ...

  8. 安装Spotlight On Unix监控Linux

    1.安装Spotlight 一步一步按提示安装即可- 2.安装sysstat 在Linux上,必须安装sysstat包,用户才可以获取详细的磁盘I/O信息. 执行 rpm -qa |grep syss ...

  9. js拼音排序

    js拼音排序 var arr =['a','c','b','b']; arr.sort( function compareFunction(p1, p2) { return p1.localeComp ...

  10. SEH exception with code 0xc0000005 thrown in the test body

    在用Visual Studio时遇到这个报错.原因:访问了非法的内存地址. 这个问题不应该被忽略,通常是代码有bug. 解决办法: VS2013: 菜单->Debug->Exception ...