python学习笔记(二)python基础知识(list,tuple,dict,set)
1. list\tuple\dict\set
d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(type(s))2. set 的操作
交集:set1 & set2 (set1.intersection(set2))兩個set的共有元素
并集: set1 | set2 (set1.union(set2))兩個set的元素相加后去重
差集:set1 - set2 (set1.difference(set2)) 集合set1去除和和集合set2相同的部分
對稱差集:set1^set2 (set1.symmetric_difference(set2))項在set1或set2中,但不會同時出現在二者中
操作:key in set1; key not in set1 ;for key in set1;?
set1.issubset(set2)等價于set1<=set2 : 測試set1中的每一個元素是否都在set2中
set1.issuperset(set2)等價于set1>=set2 : 測試set2中的每一個元素是否都在set1中
s.copy()? 返回?set?“s”的一個淺復制
3.差別
| 類型 | 新建 | 添加 | 刪除位置 | 位置賦值 | 取值 | 函數 |
| list | l=[] | l.insert(1,'b2')/l.append('b1') | l.pop(1)/l.remove('b1') | l[1]='b33' | l[1] | len()、append()、remove()移除列表中某個值的第一個匹配項、insert()、pop()、sort()、del、list()、reverse()、index()從列表中找出某個值第一個匹配項的索引位置、count()統計某個元素在列表中出現的次數、extend()在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) |
| tuple | t=(1,2) | 理論上不能追加, 但是可以跑(1, 2, 3) + (4, 5, 6)、 ('Hi!',) * 4 | 不能刪除 | tuple不可變,但是它里面的list、dict、set是可以變的 | t[0] | len()、del 刪除整個元祖、tuple()把列表轉換為元祖 |
| dict | d={} | d['Jim']=22 | pop('Tracy') / del d['Jim'] | d['Michael']=100 | d['Michael'] 'Tracy' in d d.get('Tracy') d.get('Tracy', value) 如果key不存在,返回自己指定的value | len()、get()、pop()、del、has_key()、items()、keys()、values()、update() |
| set | s=set() | add(key)、update();區別 s.add('boy'):set(['boy',1,2,3]); s.update('boy'):set(['boy','b',1,2,3,'o','y']); s.update([23,22,32])添加多項 | remove(key)刪除指定位置的元素,如果不存在,引發KeyError; pop()刪除并且返回集合“s”中的一個不確定的元素,?如果為空則引發?KeyError; clear()刪除所有元素;s.discard(x),如果在?set?“s”中存在元素?x,?則刪除 | pop()、add()、remove()、update()、len()、clear()、discard() | ||
?
?
?
?
?
??
轉載于:https://www.cnblogs.com/cynthia-tianyi/p/10553719.html
總結
以上是生活随笔為你收集整理的python学习笔记(二)python基础知识(list,tuple,dict,set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20190318-使用类做一个简单的图书
- 下一篇: 计算分段函数及求和