//sixth day to study python(2016/8/7)

32. In python , there are have an special type dictionary , it is same with oc.

such as:

dicOne = {'wyg':'write code change world', 'roy':'you cand do it', 'tom':'just do it'}

dicOne

->

{'wyg':'write code change world', 'roy':'you cand do it', 'tom':'just do it'}

dicOne['wyg']

->

'wirte code change world'

dicOne['wyg'] = 'believe youself'

dicOne

->

{'wyg':'believe youself', 'roy':'you cand do it', 'tom':'just do it'}

dicTwo = dict(wyg = 'just do it', roy = 'you can do it')

dicTwo

->

{'wyg':'just do it', 'roy':'you can do it'}

dicThree = dict((('r':'rrr'),('t':'ttt')))

dicThree

->

{'r':'rrr','t':'ttt'}

33. In python ,dictionary type we can use everywhere, so we should learn it more deeply.

fromkeys()

dict1 = {}

dict1.fromkeys((1, 2, 3))

->

{1:None, 2:None, 3:None}

dict1.fromkeys((1,2,3),'Number')

->

{1:'Number', 2:'Number', 3:'Number'}

dict1.fromkeys((1,2,3),('one','two','three'))

->

{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}

keys()

dict1 = dict.fromkey(range(5),'roy')

dict1

->

{0:'roy',1:'roy',2:'roy',3:'roy',4:'roy'}

for eachKey in dict1.keys():

print(eachKey)

->

0

1

2

3

4

5

values()

for eachValue dict1.values():

print(eachValue)

->

roy

roy

roy

roy

roy

items()

for eachItem in dict1.items():

print(eachItem)

->

(0, 'roy')
      (1, 'roy')
      (2, 'roy')
      (3, 'roy')
      (4, 'roy')

get()
      dict1.get(0)

->

'roy'

print(dict1.get(100))

->

None

dict1.get(1,'no keyvalue')

->

'roy'

dict1.get(100,'no keyvalue')

->

'no keyvalue'

in , not in (key)

3 in dict1

True

100 in dict1

False

clear()

dict1.clear()

->

{}
      copy() (light copy)

a = {1:'one',2:'two'}

b = a.copy()

c = a

id(a)    id(b)   id(c)

->

4346314824     4386886856     4346314824

c[3] = 'three'

a

->

{1:'one',2:'two',3:'three'}

b

->

{1:'one',2:'two'}

c

->

{1:'one',2:'two',3:'three'}

pop()
    a.pop(2)

->

{1:'one',2:'three'}

popitem()

a.popitem()

-> rand pop an object

setdefault()

a = {1:'one'}

a.setdefault(2)

a

->

{1:'one',2:None}

a.setdefault(3,'three')

{1:'one',2:None,3:'three}

update()
    b = {'roy':'wyg'}

a.update(b)

->

{1:'one',2:None,3:'three,'roy':'wyg'}

34. we have learned dictionary ,now we learn set continue.

num = {}

type(num)

<class 'dict' at 0x100229b60>

num = {1,2,3}

type(num)

<class 'set' at 0x10022e420>

in set ,all value is only but no support index. such as:

num2 = {1,2,3,4,5,5,6}

num2

->

{1,2,3,4,5,6}

num3 = set([1,2,3,4])

num3

->

{1,2,3,4}

now how can remove repeat value from list

such as:

a = [1,2,3,4,5,5,6]

b = []

for each in a:

if each not in b:

b.append(each)

b

->

[1,2,3,4,5,6]

now that we have learned set ,how to achieve it by set

a = list(set(a))

->

[1,2,3,4,5,6]

Python Base Three的更多相关文章

  1. Python Base of Scientific Stack(Python基础之科学栈)

    Python Base of Scientific Stack(Python基础之科学栈) 1. Python的科学栈(Scientific Stack) NumPy NumPy提供度多维数组对象,以 ...

  2. Python Base Four

    35. In python, file operation syntax is similar to c. open(file,'r',……) //the first parameters is ne ...

  3. Python Base One

    //this is my first day to study python, in order to review, every day i will make notes (2016/7/31) ...

  4. Python Base Five

    // 8 day(2016/8/11) 38. In python , it is oop. class Baskball:         def setName(self, name):      ...

  5. Python Base Two

    //fourth day to study python 24. In python , how to create funcation. we can use def to define funca ...

  6. 2019-04-18 Python Base 1

    C:\Users\Jeffery1u>python Python 3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64 ...

  7. python base 64

    python中base64编码与解码   引言: 在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码: Bas ...

  8. Python Base HTTP Server

    import BaseHTTPServer import cgi, random, sys MESSAGES = [ "That's as maybe, it's still a frog. ...

  9. 基于Python+协程+多进程的通用弱密码扫描器

    听说不想扯淡的程序猿,不是一只好猿.所以今天来扯扯淡,不贴代码,只讲设计思想. 0x00 起 - 初始设计 我们的目标是设计一枚通用的弱密码扫描器,基本功能是针对不同类型的弱密码,可方便的扩展,比如添 ...

随机推荐

  1. CAD控件的鼠标事件(网页版)

    _DMxDrawXEvents::MouseEvent CAD控件中的鼠标事件. 参数 说明 LONG lType 事件类型,1鼠标移动,2是鼠标左键按下,3是鼠标右键按下,4是鼠标左键双击 5是鼠标 ...

  2. 2018.4.9 Ubuntu install kreogist-mu

    先下载kreogist m文件 然后在下载哪里右键点击打开终端 输入sudo dpkg -i + 文件名 输入密码 下一步会显示 未安装未安装软件包 libmpv1. jiexialai要处理 sud ...

  3. Python面向对象(三)

    类的使用:实例化.属性引用 实例化 g1 = Garen('草丛伦1') # 实例化 g2 = Garen('草丛伦2') g3 = Garen('草丛伦3') 类的属性:变量和函数 print(Ga ...

  4. vector总结(更新中。。。)

    vector中这两个属性很容易弄混淆. size是当前vector容器真实占用的大小,也就是容器当前拥有多少个容器. capacity是指在发生realloc前能允许的最大元素数,即预分配的内存空间. ...

  5. UVa 12171 题解

    英文题面不怎么友好,大家还是自行通过紫书了解题面吧... 解题思路: 1. 面对500 ^ 3的数据范围,我们需要先用离散化解决掉爆空间的问题. 2. 由于我们要求的总体积包括内空部分的体积,我们可以 ...

  6. RabbitMQ学习(二):Java使用RabbitMQ要点知识

    转  https://blog.csdn.net/leixiaotao_java/article/details/78924863 1.maven依赖 <dependency> <g ...

  7. spring boot yaml 自定义配置 映射到 java POJO

    只需要一个注解就ok: @ConfigurationProperties("user.other") “user.other” 这个值匹配的是user下的other对象 yaml ...

  8. thinkcmf5增加微信管理app笔记

    simplewind/extend/目录下增加 EasyWeChat Monolog   //是PHP的一个日志类库  https://segmentfault.com/a/1190000002775 ...

  9. destoon 给超级管理员系统权限(管理员管理,日志管理等)

    destoon 后台某些系统权限除了网站创始人之外其他超管事没有权限的,现需要给其他超级管理员添加普通管理员的权限. 1.首先  admin/global.func.php  admin_check函 ...

  10. Python PyAudio 安装使用

    Python PyAudio安装: Python3.7 无法安装pyaudio pip install pyaudio提示error: Microsoft Visual C++ 14.0 is req ...