一 LIST方法

列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素 
2、len(list):列表元素个数 
3、max(list):返回列表元素最大值 
4、min(list):返回列表元素最小值 
5、list(seq):将元组转换为列表 
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序   list.sort(reverse=True)对原列表进行反向排序

1.2    dict 字典方法

字典内置函数

cmp(dict1, dict2) 比较两个字典元素。

len(dict)     计算字典元素个数,即键的总数。

str(dict)     输出字典可打印的字符串表示。

type(variable)  返回输入的变量类型,如果变量是字典就返回字典类型。

字典方法

dic.clear()删除字典内所有元素,返回none

dic.copy()拷贝整个dict字典,(返回一个字典的浅复制)

dic.fromkeys() 创建一个新字典,以字典key中元素做字典的键,值为字典所有键对应的初始值

dic.get 根据Key获取值,key不存在时,可以指定默认值(None)例:v = dic['k11111'] ,v = dic.get('k1',111111),print(v)

dic.items与copy相似,复制字典并 得到一个键,值的list

dic.keys()得到一个字典中的key值

dic.pop()删除首个key()并返回值

dic.popitems()删除字典中首个key与值并且返回

dic.setdefault()如果字典中不存在key与值,就讲其加入到字典中并设置为默认值

dic1.update(dic2)将字典表2中的key与值更新到字典表1中,是无序的

dic.values()取回字典表中的所有值

二、元祖

python中的tuple:

<1>tuple用()表示,中文名为元组
<2>tuple一旦创建完毕,就不能改变
 
 

python中的dict:

<1>dict建立一组key和value的映射关系,中文名字为字典,key值不能重复,dict为{}。
       举个例子:
       d = {'liu':100, 'zhou':90}
       print(d['liu'])
<2>dict内部是无序的,不能用dict存储有序的集合,不同的机器打印的顺序都可能不同
<3>len()方法:计算dict的大小,len(d)等于2
<4>key可以为list或tuple类型
<4>通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。 如果key不存在,会直接报错:KeyError
<5>要避免 KeyError 发生,有两个办法:
     一是先判断一下 key 是否存在,用 in 操作符:
     if 'Paul' in d:
         print d['liu']
     二是使用dict本身提供的一个 get() 方法,在Key不存在的时候,返回None:
     例如d.get('test')为None
<6>不同key但是相同value的字典:
d = {}.fromkeys(('lrh', 'zjg', 'kch', 'gyg'),2333)
 
<7>使用zip():
keys = ['name', 'age']
values = ['Bill', 60]
d = dict(zip(keys, values))
print(d)
zip([seql, ...])接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。
大家可以help()一下
 
<8>字典的格式化字符串:
d = {'Wangdachui':3000, 'Niuyun':2000}
template = '''
welcome to the pay wall.
Niuyin's salary is %(Niuyun)s.
Wangdachui's salary is %(Wangdachui)s.
'''
print(template%d)
<9>字典的一些内建函数:

定义d为一个非空字典
 
那么:
d.keys()    返回一个key的列表
d.value()    返回一个value的列表
d.get(key)    如果存在key这个名字的键值对,则返回,否则返回空
 
定义d1为另一个非空字典,那么:
d.update(d1)    如果d中含有与d1中相同键名的键值对,则将它更新成与d1的值一样,此外d1中一些d中所没有的键值对也将补充到d中
 
 
 

python中的set

<1>set中文名字为集合,set存储的是无序集合,集合即每个相同的元素只有一个. 可变集合(set),不可变集合(frozenset)
<2>s = set([xx, xx, xx, xx, xxx]) 给set传入一个list,会去重
<3>可以用in操作符来判断元素时候在set里
<4>add()方法增加新元素, remove()方法删除元素,若没有这个元素则会报错
<5>集合运算关系:
交:&
并:|
差:-
异或:^
<6>discard()方法,传入一个key,若存在这个键值对,则删除这个键值对,否则什么都不做,而pop()方法,如果删除一个不存在的键值对,将会抛出一个KeyError

python基础学习笔记第四天 list 元祖 字典的更多相关文章

  1. Python基础学习笔记(四)语句

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  2. python基础学习笔记(四)

    列表 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable)----可以改变列表的内容,并且列表有很多有用的.专门的方法. List函数可以将一个字符串拆分成列表. >>& ...

  3. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  4. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

  5. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  6. python 基础学习笔记(3)--列表与元组

    **本次笔记主要内容为 列表,元组主要的功能和特性** **1.列表**: 学习过c语言的同学应该知道,c语言有数组这一功能,就是将数据类型相同的元素放在一起.由于python的变量没有数据类型,也就 ...

  7. python 基础学习笔记(6)--函数(1)

    ## **函数(1)** **函数的定义:** 1. [ ] 小时候大家应该都玩过乐高积木,只要通过想象和创意,可以用它怕拼凑出很多神奇的东西.随着学习的深入,编写的代码日益增加并且越来越复杂,所以需 ...

  8. Python基础学习笔记(十三)异常

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...

  9. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

随机推荐

  1. 安装VS2015可能出现的问题以及解决方法

    1.语言包问题 在官网上下载的版本是英文版,这就需要自己再去官网上下载一个中文安装包,很快的.不过需要2G内存.官网链接如下所示 https://www.microsoft.com/zh-CN/dow ...

  2. 合并同一目录下多个EXCEL的多个sheet

    合并同一目录下多个EXCEL的多个sheet到一个excel的一个sheet 1.把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel2.打开新建的excel表,并右键单击s ...

  3. php文件大小单位转换GB MB KB

    private function formatBytes($size){ $units = array('字节','K','M','G','T'); $i = 0; for( ; $size>= ...

  4. ASP.NET MVC 开源项目学习之ProDinner (二)

    下面我们来看第二层:Data   这一层相对来说是对Core层的具体实现了. 从命名可以看出来,这和数据库相关. 1.Db.cs CodeFirst模式的本地数据库类,继承了DbContext. pr ...

  5. JavaScript设计模式

    -->面向对象中的23种设计模式简介 最近看了一本书,推荐给大家<JavaScript设计模式与开发实践>图灵出版社的,讲的非常棒! 详细讲解了js开发中常用的14种设计模式,有很多 ...

  6. JNI基础概念以及原理-2016.01.11

    Java到C数据类型转换 1 基础类型 Java与Jni类型对应关系 2 String到char数组 具体使用方式 JNIEXPORT jstring JNICALL Java_com_zhoulee ...

  7. golang初体验

    使用golang开发已经有一个多月了,除了一开始遇到的各种小白问题,IDE的选择,gopath,goroot的配置...后边还算顺风顺水的.实践体验,golang真的适合快速开发.特别是后台开发,直接 ...

  8. ENVI 5.0 Beta 体验——影像数据的显示

    ENVI 5.0 Beta采用了全新的软件界面,数据的显示和操作跟以往的三视窗方式有很大的区别,下面一块体验一下. 对于栅格数据的显示方面,5.0有了非常大的改进,采用的全新的金字塔计算方法,在第一次 ...

  9. 【Linux】inode_针对MySQL读写操作在系统层的进一步学习【转】

    转自http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘 ...

  10. java jdbc 封装。。

    JDBC工具类...package it.cast.jdbcutils; import java.io.InputStream; import java.sql.Connection; import ...