Python基础学习小笔记第二节

作者:谢高升 发布:2017-09-13 浏览:2261次

Python基础学习小笔记第一节

python的map 键值对方式存储

obj = {'key1':100,'key2':200,'key3':300,'key1':200}
print(obj)
#打印结果
#{'key1': 200, 'key3': 300, 'key2': 200}
就是我们所说的json

获取key1
1: obj['key1']  
2: obj.get('key1')
3:obj.get('key','200') //不存在默认值200

删除key
obj.pop('key1')
如果不存在会报错
突然间发现和javascript很像,很多的方法都是一样的

字符串函数
strs = 'abcd'
strs.replace('a', 'A')

list
a = [5,2 ,3]
//升序排列
a.sort()
//倒序排列
a.reverse()

b = a.reverse()
print(b) //结果却是none 因为a.reverse() 和a.sort() 只是在原list修改 


c = [5,2,6,8,1]
d = sorted(c)
print(d)
>>>[5,2,6,8,1]
print(c)
>>>[1,2,5,6,8]

要创建一个set,需要提供一个list作为输入集合
s = set(a)
>>>{2, 3, 5}
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
s.add(7)
>>>{2, 3, 5, 7}


通过remove(key)方法可以删除元素
s.remove(5)
>>>s
>>>{2, 3, 7}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作
>>> a1 = set([1, 2, 3])
>>> a2 = set([2, 3, 4])
取交集
>>> a1 & a2
{2, 3}
取并集
>>> a1 | a2
{1, 2, 3, 4}


标签: Python