天天看點

Python随筆(三)、python基礎

一、練習:

set集合:

傳回結果:

{'alex'}

#通路速度快

#天生解決了重複問題

clear

copy

過濾重複功能:

{'eric', 'alex', 'tony'}

difference

{'tony', 'eric', 'alex'}

{'tony'}

difference_update

None

intersection    取交集

isdisjoint         如果沒有交集傳回true

issubset           是否是子集

issuperset        是否是父集

pop                  移除

remove             移除

symmetric_difference_update   差集

union                并集

update              更新

<code># 資料庫中原有</code>

<code>old_dict </code><code>=</code> <code>{</code>

<code>    </code><code>"#1"</code><code>:{ </code><code>'hostname'</code><code>:c1, </code><code>'cpu_count'</code><code>: </code><code>2</code><code>, </code><code>'mem_capicity'</code><code>: </code><code>80</code> <code>},</code>

<code>    </code><code>"#2"</code><code>:{ </code><code>'hostname'</code><code>:c1, </code><code>'cpu_count'</code><code>: </code><code>2</code><code>, </code><code>'mem_capicity'</code><code>: </code><code>80</code> <code>}</code>

<code>    </code><code>"#3"</code><code>:{ </code><code>'hostname'</code><code>:c1, </code><code>'cpu_count'</code><code>: </code><code>2</code><code>, </code><code>'mem_capicity'</code><code>: </code><code>80</code> <code>}</code>

<code>}</code>

<code> </code> 

<code># cmdb 新彙報的資料</code>

<code>new_dict </code><code>=</code> <code>{</code>

<code>    </code><code>"#1"</code><code>:{ </code><code>'hostname'</code><code>:c1, </code><code>'cpu_count'</code><code>: </code><code>2</code><code>, </code><code>'mem_capicity'</code><code>: </code><code>800</code> <code>},</code>

<code>    </code><code>"#4"</code><code>:{ </code><code>'hostname'</code><code>:c2, </code><code>'cpu_count'</code><code>: </code><code>2</code><code>, </code><code>'mem_capicity'</code><code>: </code><code>80</code> <code>}</code>

交集:要更新的資料

差集:原來,要更新

1、原來沒有  --》 新加入

2、原來有      --》 更新

3、新無,原來有  --》原來删除

三個清單:

    要更新的資料

    要删除

    要添加

{'#1', '#3'}

{'#2', '#4'}

{'#1', '#2', '#3'}

{'#4'}

例子:

{33, 11}

{33, 11, 44}

<a href="http://www.cnblogs.com/wupeiqi/articles/5115190.html" target="_blank">http://www.cnblogs.com/wupeiqi/articles/5115190.html</a>

collections   計數器     

most_common      最多的次數

element                 所有的元素

orderedDict   有序字典

pop

popitem

setdefault     設定預設值

update         更新原來的資料

預設字典:

可命名元祖:建立類

雙向隊列(deque)

<a href="https://www.cnblogs.com/zhenwei66/p/6598996.html">https://www.cnblogs.com/zhenwei66/p/6598996.html</a>

單向隊列(queue),需要導入queue子產品

<a href="https://www.cnblogs.com/zhenwei66/p/6599136.html">https://www.cnblogs.com/zhenwei66/p/6599136.html</a>

郵件子產品:

預設參數:

指定參數:

<a href="http://www.runoob.com/python/python-built-in-functions.html">built-in-functions.html</a>

map的巧用:

li = [11,22,33,44]

new_li = map(lambda x:x+100,li)

l = list(new_li)

print(l)

E:\Python36\python.exe C:/Users/Administrator/PycharmProjects/2017-12-10/2017-12-19/s4.py

[111, 122, 133, 144]

本文轉自陳繼松 51CTO部落格,原文連結:http://blog.51cto.com/chenjisong/1983304,如需轉載請自行聯系原作者