day07 集合】的更多相关文章

''' list,查询过程中修改,会报错,类似java的并发修改异常 Traceback (most recent call last): File "C:/1xubenqing/python/myCode/study1/day07/studyNote.py", line 11, in <module> del lis[i] IndexError: list assignment index out of range lis=[11,22,33] for i in lis:…
day07 python   一.知识点补充     1."".join() s = "".join(('1','2','3','4','5'))  #将字符串类型的可迭代的类型的每个元素按""引号中的东西拼接成字符串 print(s)          2.list 的for循环删元素的问题 lst = [1,2,3,4]   for i in lst:     lst.remove(i) print(lst) >>>[2,…
元组:元组就是一个不可变的列表 1.用途:当我们需要记录多个同种属性的值,并且只有读的需求,没有改的需求,应该用元组. 2.定义方式:在()内用逗号分隔开多个任意类型的元素 t=(‘egon’)#注意:当元组内只有一个元素时,必须加逗号,t=tuple(('egon)), print(t,type(t)) print(t[0]) 数据类型转换: t=tuple('hello') print(t,type(t)) 常用操作+内置方法 3.1优先掌握的操作 1.按索引取值(正向取+反向取 ):只能取…
本节的主要内容: 基础数据类型补充 set集合 深浅拷贝 主要内容: 一.基础数据类型补充 字符串: li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_".join(li) print(s) # 李嘉诚_麻花藤_黄海峰_刘嘉玲 可以看出 join() 的作用是把列表中的字符串拼接起来,正好和 split() 相反 字符串转化成列表: split() 列表转化成字符串:join(…
Set接口 set接口的实现类特点 1.无序(取出来的顺序和存进去的数据的顺序不一致) 2.唯一(数据不能存相同的) 底层是用Map集合写的 HashSet类  实现了  set接口       唯一性  public class HashSetTest { public static void main(String[] args) { HashSet<String> hs=new HashSet<String>(); hs.add("hello"); hs.…
数据类型 列表list: 用途:记录多个值(同种属性) 定义方式:[]用逗号分隔开多个任意类型的值 list()造出来的是列表,参数是可迭代对像,也就是可以使用for循环的对像 传入字典,出来的列表元素是字典的key 常用方法+内置的方法: 优先掌握的方法: l = ["a","b","c","d''] 1.按索引取值,也可以更改 l[0],l[-1],l[0]="A" 通过索引赋值可以,通过索引增加值会报错,因为增…
目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用:元组一创建就被写死了 定义方式:()内用逗号隔开多个元素(可以为任意数据类型) tup = tuple((1, 2, 3)) # 如果元组只有一个元素,必须要加逗号 tup = (1,) 使用方法 索引取值 print(tuo[0] 索引切片 print(tup[0:3]) for循环 for i…
list_1=set([4,5,6,7])list_2=set([4,8,9])list_3=set([4,5])list_4=set([6,7])a = (2,3)b = (2) #list_3是list_1的子集则为真:print(list_3.issubset(list_1))#b属于a则为真:print (b in a)#找出列表中元素的个数:print(len(list_2))#:a,b中没有任何相同的元素则为真:print (list_2.isdisjoint(list_3))pri…
聊天室(续) 实现服务端发送消息给客户端 在服务端通过Socket获取输出流,客户端获取输入流,实现服务端将消息发送给客户端. 这里让服务端直接将客户端发送过来的消息再回复给客户端来进行测试. 服务端代码: package socket; import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * 聊天室服务端 */ public class Server { /** * 运行在服务端的ServerS…
day07 Cookie 和 Session 1. 会话技术 2. cookie 的方法和 cookie 案例-显示用户上次访问网站的时间 3. cookie 的细节 - 删除 cookie 4. Session 对象 4.1 配置 session 存活时间 4.2 session 工作原理(基于 cookie,且无有效期,即浏览器关掉 cookie 就消失) 5. 用户禁用了 cookie,session就不好使了,做电商网站的要解决这个问题,解决方案为:URL 重写 6. session 细…
2019.4.4 S21  day07笔记总结 一.深浅拷贝 1.copy.copy()     浅拷贝 deep.copy()    深拷贝 2.一般情况 1.str/int/bool 是不可变类型,他们的深浅拷贝都是一样的,就是在内存中新开辟空间来存储. 应该每次都拷贝一份,但由于小数据池,未拷贝,所有存储地址一样. 2.list/dict/set 是可变类型 浅拷贝:只拷贝到第一层(即空壳,里面元素的地址不会改变.) 深拷贝:拷贝所有数据(可变的)(找到所有可变层的数据层拷贝一份,里面可变…
写在前面 上课第七天,打卡: 时间的高效利用: 前言: 今天egon老师补充了下 is 和 == 的区别,整理如下:Python中变量的属性以及判断方法 一.面向过程和面向对象 - 1.面向过程 核心是过程,过程就是解决问题的步骤:流水线.机械式: 优点:复杂的问题简单化,分成多个功能单元: 缺点:可扩展性差 应用:Linux内核.httpd.git - 2.面向对象 核心是对象: 要理解对象,应该把自己当做上帝,在上帝眼里一切存在的事物都是对象,不存在的也可以创建出来: 对象是 特征(变量)和…
1.[List补充] 在循环一个列表时,最好不要使用元素和索引进行删除操作,一旦删除,索引会随之改变,容易出错. 如果想不出错,可以采用倒着删除的方法,因为倒着删除进行的话,只是后面元素的位置发生了变化(位移),但不影响前面元素的排列位置. 元组在只有一个元素时,需要加个逗号来防止岐义. 将列表中索引为奇数的元素进行删除,有三种方法(思路): 第一种是最简单的del加切片: 例: li = ['老男孩', 'python', 'alex', 'wusir', 'egon', 'ritian',…
day07总结 今日内容 MyEclipse安装与使用 JUnit使用 泛型 1.5新特性 自动装箱拆箱 增强for 静态导入 可变参数方法 枚举 反射 MyEclipse安装与使用(yes) 安装MyEclipse 先安装了JDK   MyEclipse介绍   MyEclipse是Eclipse的一个插件: MyEclipse是需要花钱的: MyEclipse官网不在欢迎中国人登录:   MyEclipse使用   1 创建项目 选择工作空间: 工作空间路径不能有空格和中文: 工作空间以班名…
基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan s.swapcase() 大小写翻转 s = 'dYLAN' print(s.swapcase()) # Dylan s.title() 每个单词首字母大写(单词之间可以是特殊字符或者空格或者数字) s = 'dylan is good man' print(s.title()) # Dylan I…
day07 数据类型补充 str 首字母大写:capitalize() name = 'alex' name1 = name.capitalize() print(name1) 每个单词首字母大写:title() name = 'alex wusir' print(name.title()) 大小写反转:swapcase() name = "Alex" print(name.swapcase()) 居中(填充):center(总占位数,填充内容) name = 'alex' print…
1. 深拷贝与浅拷贝 # ### 深拷贝 和 浅拷贝 """ a = 7 b = a a = 8 print(b) lst1 = [1,2,3] lst2 = lst1 lst1.append(4) print(lst2)day """ # 浅拷贝 copy模块中有一个同名方法也叫copy # 方法一 (推荐) """ import copy lst1 = [1,2,3] lst2 = copy.copy(lst1)…
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判断生成的字符串是否包含重复,在判断长度是不是10,等等. *2.其实这题我们可以培养一个习惯,大问题分解小问题解决. (1).10个字符串,我们先产生一个10个字符不重复的字符串,   (2).怎么去重复呢?集合中的HashSet就可以,这题不适合用包含方法做,代码复杂   (3).字符组成是由(a…
并发集合 1 为什么使用并发集合? 原因主要有以下几点: System.Collections和System.Collections.Generic名称空间中所提供的经典列表.集合和数组都不是线程安全的,若无同步机制,他们不适合于接受并发的指令来添加和删除元素. 在并发代码中使用上述经典集合需要复杂的同步管理,使用起来很不方便. 使用复杂的同步机制会大大降低性能. NET Framework 4所提供的新的集合尽可能地减少需要使用锁的次数.这些新的集合通过使用比较并交换(compare-and-…
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个层次. 实现(类):是集合接口的具体实现.从本质上讲,它们是可重复使用的数据结构. 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序.这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现. 集合接口 序号 name 接口描述 1 Collection Col…
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法有关系吗?有关系,在compareTo的返回为0时,它表示的是 进行比较的两个元素时相等的.equals是不是也应该对此作出相应的动作呢?我们看如下代码: class City implements Comparable<City> { private String code; private S…
List接口继承了Collection的方法  当然也有自己特有的方法向指定位置添加元素   add(索引,添加的元素); 移除指定索引的元素   remove(索引) 修改指定索引的元素   set(索引,修改的元素) package com.List集合; import java.util.ArrayList; import java.util.List; public class Demo01 { public static void main(String[] args) { /* *…
1.Collection是所有集合的父类,在JDK1.5之后又加入了Iterable超级类(可以不用了解) 2.学习集合从Collection开始,所有集合都继承了他的方法 集合结构如图:…
Generator是PHP 5.5加入的新语言特性.但是,它似乎并没有被很多PHP开发者广泛采用.因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下Generator究竟为我们解决什么问题. 一千万个整数的数组 如果我们要"创建一个指定元素个数的数组",怎么做呢?我们可能会不加思索的写下下面的代码: function makeRange($range) { $data = []; for ($i = 0; $i < $range;…
今天为大家分享下 Asp.net MVC 将数据从前台传递到后台的几种方式. 环境:VS2013,MVC5.0框架 1.基本数据类型 我们常见有传递 int, string, bool, double, decimal 等类型. 需要注意的是前台传递的参数和后台Action 中的参数名称需要保证一致,否则 MVC 无法完成值的绑定. 前台代码: //传递基本的数据类型 $('#btn1').on('click', function () { var obj = { parm1: , parm2:…
在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台处理文档相关的开源组件.文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等.那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦.同时个人能力有限,希望大家补充. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地…
1. 注意列表和集合的区别 set 列表表现形式: list_1 = [1,3,4];  集合表现形式:set_1= set() list_1 = [1,2,3,4,23,4,2] print(list_1,type(list_1)) list_1 = set(list_1) print(list_1,type(list_1)) list_2 = set([2,4,6,8,10]) print(list_2,type(list_2)) #运行结果 [1, 2, 3, 4, 23, 4, 2] <…
一些关于集合内部算法可以查阅这篇文章<容器类总结>. (Abstract+) Collection 子类:List,Queue,Set 增: add(E):boolean addAll(Collection<? extends E>):boolean 删: remove(Object):boolean removeAll(Collection<?>):boolean retainAll(Collection<?>):boolean removeIf(Pred…
一.Map 名值对存储的. 常用派生类HashMap类 添加: put(key,value)往集合里添加数据 删除: clear()删除所有 remove(key)清除单个,根据k来找 获取: size()获取元素的数量 get(key)根据key获取该数据 containsKey(key)根据key查找集合中有没有该内容,有返回true ,没有返回false containsValue(value)根据value查找集合中有没有改内容,有返回true,没有返回false public stat…
set 的 remove() 和 discard()  方法介绍. 函数/方法名   等价操作符 说明 所有集合类型 len(s)   集合基数:集合s中元素个数 set([obj])   可变集合工厂函数:ojb必须是支持迭代的,由obj中的元素创建集合,否则创建一个空集合 frozenset([obj])   不可变集合工厂函数:执行方式好set()方法相同,但它返回的是不可变集合   obj in s 成员测试   obj not in s 非成员测试   s == t 等价测试   s…