20181125第二章节总结part3

数据-元祖

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

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

基本 语法:

#创建新元祖

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 j in dic.items()循环dic中的键值对

for k in dic  循环dic中的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的超集

原文地址:https://www.cnblogs.com/banshanxiaoyumi/p/10023333.html

时间: 2024-10-19 15:45:47

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

【Hibernate学习笔记】第二章节:JSP/Servlet及相关技术详解

JSP(Java Servr Page)和Servlet是Java EE规范的两个基本成员,他们是Java Web开发的重点知识,也是Java EE开发的基础知识.JSP和Servlet的本质是一样的,因此JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的"草稿"文件.JSP的特点是在HTML页面中嵌入了Java代码片段,从而可以动态的提供页面内容. 1.Web应用和web.xml文件 JSP.Servlet.Listener和Filter等都必须运行在W

C程序第二章节:算法

1.主要讲了:算法,3种基本结构化的算法(顺序,选择,循环结构),N-S流程图表示算法,伪代码表示算法. 2.输入10个数,输出其中最大的一个数. #include <stdio.h>int main(){ int n=1,max,a; printf("请输入10个数:"); scanf("%d",&max); while(n<10){ printf("请输入10个数:"); scanf("%d",&

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

这一章太多了...好累,不想写那么细了,就做一点总结吧. package org.smart4j.chapter2.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.Http

Hadoop学习之第二章节:Hadoop命令

常用Hadoop命令: hadoop dfs -mkdir /tmp/input                   在HDFS上新建文件夹 hadoop dfs -put input1.txt /tmp/input    把本地文件input1.txt传到HDFS的/tmp/input目录下 Hadoop dfs -get  input1.txt /tmp/input/input1.txt    把HDFS文件拉到本地 hadoop dfs -ls /tmp/output          

Netty in Action (七) 第三章节 Netty组件和设计

这个章节包括: 1)Netty的架构设计和技术点 2)Channel,EventLoop和ChannelFuture 3)ChannelHandler 和 ChannelPipeline 4)Bootstrap 在第一章节中,我们讲述了java在高性能的网络编程的发展历史和对网络方面的技术基础的积累,这给对Netty的核心组件和构建模块分析提供了一个很好的氛围 在第二章节中,我们扩大了我们的讨论范围,我们构建了我们第一个基于Netty的应用,通过构建简单的服务器端和客户端让我们了解了如何启动Ne

Linux下的基础命令介绍(一)

一.基础命令 1.type命令----查看命令的类型 a.内置命令(内部命令)shell内置 b.外部命令----在文件系统的某个路径下有一个与命令名称一致的可执行文件 用法:type 命令名 根据返回的值判断,如果值为 is a shell builtin 那么它是内置命令,如果不是这个值而是一个路径 那么它是外部命令 2.printenv命令---查看环境变量 echo $PATH ----输出环境变量的值,使用冒号分割的路径 3.set命令--查看所有的系统变量 4.echo命令--输出变

Asp.Net 为什么需要异步

之前看过别人提出为什么在本是多线程的Asp.Net下需要异步环境的时候,提出在Asp.Net环境下本身就是多线程,每个请求就是由一个专门IIS线程负责(咱不说Core下无IIS的情况).所以以此推论Asp.Net下的异步是没有任何意义的,且由于异步的线程上下文保存和上下文切换的原因只会损害性能,百害而无一利. 然后我表示难道你不知道IIS线程是宝贵的线程,而异步线程则是线程池廉价线程,异步提升的是吞吐量而不是响应速度等云云... 在此不是要来撕逼,而是以此作为抛砖引玉,翻译一下 Async In

手游频繁崩溃”闪退”? 从程序上找原因

游戏程序 平台类型: iOS Android  程序设计: 算法逻辑/智能AI 服务器 数据库  编程语言: C/C++ Java  引擎/SDK: 其它  <ignore_js_op> 文 / 网易 Tjay(QA) 作为玩家,当游戏crash的时候是什么心情,如果这个游戏玩起来还不错的话,那我可能还会打开第二次,如果这个游戏一般的话我可能直接怒删了.当多次出现闪退crash的时候,这种糟糕的体验很容易让用户流失,造成很大的损失.但是作为测试人员,面对如此棘手的事情,首先要做的是协助开发组解

公共技术点之面向对象六大原则

概述 在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱.代码耦合较为严重.一个类的代码过多等等,自己回头看的时候都觉得汗颜.再看那些知名的开源库,它们大多有着整洁的代码.清晰简单的接口.职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码! 在做开发的这些年中,我渐渐的感觉到,其实国内的一些初.中级工程师写的东西不规范或者说不够清晰的原因是缺乏一些指导原则.他们手中挥舞着面向对象的大旗,写出来的东西却充斥着面向过程的气味.也许是他们不知道有这些原则,也许