一. 列表:记录同种属性的多个值

  定义:在[]中用逗号分隔开多个任意的值

  类型转换:L=list( )  括号中的内容必须是可迭代类型,包括字符串,列表,字典等

  常用操作和内置方法:

    1.按照索引位置取值:(正向从0开始,反向从-1开始)

     L=[4, 'a' , 456, [1, 2, 3]]    L[-1]  ====>  [1, 2, 3]

    2. 追加元素和插入元素

      L.append(' aa ' )  ===> 表示在列表L 尾部插入元素 ‘ aa’

      L.insert(0, 'A') ====>表示在列表L 的0位置插入元素 'A'

    3. 删除元素

     del [0]   ===> 删除0位置的值(不返回删除的值)

       L.remove( 'a')  ====>删除列表L中的元素'a'(不返回删除的值)

       L.pop()   ====> 默认删除列表L的最后一个元素(返回被删除的值)

    4. len(L)  计算列表的长度

    5. in  和 not in 判断某元素是否位于列表内,若在,返回True

    6.切片  L[M:N:K]  表示从M位置到N-1位置,以步长K 返回新列表

    7. L.count(' a ' )   判断列表中 元素 ‘a’ 的个数,并返回个数值

    8. L.extend(items)  ===>items为列表,将items 列表添加到L 列表中

    9.L.clear()  ====> 清空列表

    10.L.index(' 元素' , start, stop) ===> 从start位置到stop位置检索‘元素’ 的第一个位置(不存在报错)

    11. L.reverse()  ====> 反转列表,覆盖原列表

    12 L.sort()  ===>  对列表从小到大排序

         L.sort(reverse=True)  ====> 对列表从大到小排序

  列表特点:  存多个值,有序,可变

二.  列表为可变类型,元组为不可变类型,本质区别在元素改变时,存放元素的内存地址是否会改变

三.  元组:不可变的列表

    定义:()内用逗号分隔开任意类型的元素

        t=('a',)  逗号必须有,否则定义的为字符串类型

    类型转换:

      tuple(“ 可以用for循环的可迭代类型”)

    内置方法:

      1. index() 表示在某区间内检索某元素的首个位置

      2.count()表示计算某元素在元组中出现的次数。

四. 字典:记录多个值,用key对应值,并且key对值进行描述

  类型转换:

    1.dict(x=1,y=2,z=3)===> {'x': 1, 'y': 2, 'z': 3}

    2.items=[('name','egon'), ('age', 18)]    dict(items)  ====> {'name': 'egon', 'age' :18}

    3. 先将key放在一个列表keys 中,{}.fromkeys(keys, None)

  常用操作和内置方法:

    1.通过key 可取值:dic={'name': 'egon', 'age' :18}   dic['name']='egon'

    2.值可以修改,也可以向字典中添加键对值

      dic['gender']='male'    如键 ‘gender’ 位于原字典中,将其值修改为‘male’, 若不在,添加 'gender': 'male' 键值对

    3.in  和   not in 判断某个键是否位于字典中

    4. 删除元素:

      dic[' name']

      dic.pop(' name' )===>返回‘name’ 对应的值

      dic.popitem()  ===>随机返回并删除字典中的一对键和值(项)

       5. dic.keys()  ==> 所有key 的列表

        dic.values() ===> 所有values 的列表

     dic.items()====> 所有键值对的列表

    6.dic.update()  ===> 更新列表

    7. dic.setdefault('name', 'egon' )

      当key值即‘name’ 存在在dic中时,原列表不做任何改变

      当key值即‘name’ 不存在dic中时,将该键值对添加到字典中

  字典特点: 多个值,无序,可变类型

五:集合

  用途:关系运算,去重

  定义;在{}中用逗号分隔开多个元素,元素特点:

    1.集合内元素必须不可变

    2.集合内元素无序

    3.集合内元素不重复

  常用操作和内置方法:

    1. len()  计算集合元素个数

    2. in  和   not in   判断某元素是否位于集合内

    3. s.add(x)  如果x不在集合s中,将x 增加到s中

    4.s.discard(x)   移除s中元素x,  如果x不在s中,不报错

    5. s.clear()   移除s中所有元素

    6.s.pop()    随机删除元素,并返回该元素,若s为空报错

    7. s.copy()   返回s的一个副本

  包含与被包含:

    父集:  >=

    子集:  <=

  列表去重方法: 可将列表转为元组,然后再转为列表(元组中元素不重复)

      缺点:只能针对列表中的元素为不可变类型,如数字和字符串

           不能保证原顺序

  

   

    3.   |  合集:集合A集合B中所有元素

    4.  &  交集:集合A和集合B共有的元素

    5.  -   差集: 集合A减去集合B中的元素

    6  ^  对称差集(补集):集合A和集合B中所有元素减去同时存在两个集合中的元素

    

      

    

summary_22rd Nov 2018的更多相关文章

  1. 文件操作_26th,Nov 2018

    文件:操作系统问应用程序或用户提供一种操作硬盘的虚拟单位 --文件时操作系统提供的虚拟单位 --应用程序或用户对文件的读写操作都是向操作系统发送指令 --文件包括文本文件和二进制文件 为何要用文件:文 ...

  2. summary_20th,Nov 2018

    一. 常量: 相对于变量,不改变的量 规定常量名全部大写(实际还是变量) 二:数值的运算符: 1. 算术运算符 +  和,    - 减,    *乘,       / 除(浮点数结果) // 取整, ...

  3. summer_19th,Nov 2018

    一.内存管理: Cpython解释器的垃圾回收机制 一个没有绑定任何变量名的值被称为垃圾,即该值的引用计数为零. 二.变量值的三个特点: id: 内存地址 type: 数据类型 值 总结:id相同,值 ...

  4. summary_16th Nov, 2018

    一. 编程语言的分类: a. 机器语言:直接使用二进制指令去编写程序,必须考虑硬件细节 b:汇编语言:用英文标签取代二进制指令去编写程序,必须考虑硬件细节 c:高级语言:用人类能理解的方式编写程序,通 ...

  5. 接口自动化:HttpClient + TestNG + Java(二) - 第一个接口测试:get请求

    在上一篇中,我们搭建好了HttpClient + TestNG + Java的自动化接口测试环境,这一篇我们就赶紧开始编写我们的第一个接口测试用例. 本篇会对问题解决的思路进行更详尽的阐述. 2.1 ...

  6. nginx常用场景

    1.浏览器缓存 server { listen 8083; server_name 127.0.0.1; sendfile on; access_log /var/log/nginx/static_s ...

  7. Flask-Login用户登陆

    Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...

  8. CVE-2018-19386:SolarWinds数据库性能分析器中反射的XSS

    漏洞 在SolarWinds的11.1.457版中,"idcStateError.iwc"错误页面中存在Reflected Cross-Site Scripting漏洞,已经在版本 ...

  9. 一个账户接管几乎所有阿里巴巴网站(CSRF漏洞+WAF绕过)

    场景 文章是关于某些客户端漏洞导致几个阿里巴巴网站的帐户被接管. 条件 TL;DR 必要条件,例如JSONP,某些浏览器处理cookie等行为. 攻击原理 大多数阿里巴巴的网站加载并执行外部JavaS ...

随机推荐

  1. 【BZOJ】4542: [Hnoi2016]大数

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4542 给定一个由数字构成的字符串${S_{1,2,3,...,n}}$,一个正素数$P$, ...

  2. Java——文件及目录File操作

    API file.listFiles(); //列出目录下所有文件及子目录fileList[i].isFile() //判断是否为文件 fileList[i].isDirectory() //判断是否 ...

  3. 力扣(LeetCode)520. 检测大写字母

    给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写,比如"l ...

  4. repeater绑定dropdownlist,jquery+ajax页面无刷新,修改dropdownlist默认值

    html代码: <td>                        <asp:HiddenField ID="hiddenchuli" Value='< ...

  5. Ubuntu vim终端常用的快捷键

    Ubuntu中常用的快捷键 Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手.在Ubuntu中打开终端的快捷键是Ctrl+Alt+T.其他的一些常用的快捷 ...

  6. mysql5.6以上版本: timestamp current_timestamp报1064/1067错误

    mysql5.6以上版本: timestamp current_timestamp报1064/1067错误 在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候 ...

  7. eclipse 快捷键Open Implementation 直接退出

    遇到eclipse 快捷键Open  Implementation 非正常退出.直接关闭的现象. 网查了一下   碰到一篇博客说  和google 输入法有关  卸载了google 输入法就好了 半信 ...

  8. js新打开页面

    var a = document.createElement("a"); a.setAttribute("href", href); a.setAttribut ...

  9. POJ-2955 Brackets(括号匹配问题)

    题目链接:http://poj.org/problem?id=2955 这题要求求出一段括号序列的最大括号匹配数量 规则如下: the empty sequence is a regular brac ...

  10. hadoop ssh 端口-ssh-copy-id详解

    ssh-copy-id详解 http://www.blogdaren.com/post-1815.html 服务器时常需要配置无密码的登录方式,最一般的设置方式如下: 使用ssh-keygen和ssh ...