python-list tuple dict set

1:删除一个列表末尾的元素 pop方法

1 >>> a
2 [1, 'Jack', 2, 3, 2]
3 >>> a.pop()
4 >>> a
5 [1, 'Jack', 2, 3]
View Code

1.1 删除指定位置的元素 pop(i)

1 >>> a
2 [1, 'Jack', 2, 3]
3 >>> a.pop(0)
4 1
5 >>> a
6 ['Jack', 2, 3]
View Code

在指定位置插入元素:

1 >>> a
2 [1, 2, 3, 2]
3 >>> a.insert(1, 'Jack')
4 >>> a
5 [1, 'Jack', 2, 3, 2]
View Code
2:tuple元组
定义只有一个元素的元组 注意加,号
1 >>> t = (1,)
2 >>> t
3 (1,)
View Code

3 查看一个dict键是否存在

 1 >>> d = dict()
 2 >>> d['Thomas'] = 1
 3 >>> d
 4 {'Thomas': 1}
 5 >> 'Thomas' in d 存在返回ture
 6 True
 7 >>> d.get('Thomas') 存在返回value
 8 1
 9 >>> d.get('xxx')
10 >>> d.get('xxx', -1) 不存在返回-1
11 -1

4 pop(key) 删除指定的Key-value

1 >>> d.pop('Thomas')
2 1
3 >>> d
4 {}
5 5 set
6 >>> s = set([1, 1, 2, 3])
7 >>> s
8 set([1, 2, 3])

重复的元素会被自动过滤

 1 >>> s.add(4)
 2 >>> s
 3 set([1, 2, 3, 4])
 4 >>> s.remove(4)
 5 >>> s
 6 set([1, 2, 3])
 7 add添加一个元素,remove删除一个元素
 8 >>> s1 = set([1, 2, 3])
 9 >>> s2 = set([1, 2, 4])
10 >>> s1 & s2
11 set([1, 2])
12 >>> s1 | s2
13 set([1, 2, 3, 4])
14 2个set可以做数学上的交集和并集
View Code
6 isinstance函数可以检查数据类型
isinstance(x, (int, float)) 检查x是否是int float 检查成功返回True
7 一个函数可以返回多个值 实际上返回的是一个元组
 1 #!/usr/bin/env python
 2 # -*- coding: utf8 -*-
 3 
 4 def my_abs(x):
 5 
 6     return x, x+1
 7 
 8 if __name__ == '__main__':
 9     r = my_abs(1)
10     r1, r2 = my_abs(1)
11     print r1, r2
12     print r
View Code
 
原文地址:https://www.cnblogs.com/flex-/p/5543191.html