python-list tuple dict set

时间:2023-03-09 03:25:27
python-list tuple dict set

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

 >>> a
[1, 'Jack', 2, 3, 2]
>>> a.pop()
>>> a
[1, 'Jack', 2, 3]

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

 >>> a
[1, 'Jack', 2, 3]
>>> a.pop(0)
1
>>> a
['Jack', 2, 3]

在指定位置插入元素:

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

3 查看一个dict键是否存在

 >>> d = dict()
>>> d['Thomas'] = 1
>>> d
{'Thomas': 1}
>> 'Thomas' in d 存在返回ture
True
>>> d.get('Thomas') 存在返回value
1
>>> d.get('xxx')
>>> d.get('xxx', -1) 不存在返回-1
-1

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

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

重复的元素会被自动过滤

 >>> s.add(4)
>>> s
set([1, 2, 3, 4])
>>> s.remove(4)
>>> s
set([1, 2, 3])
add添加一个元素,remove删除一个元素
>>> s1 = set([1, 2, 3])
>>> s2 = set([1, 2, 4])
>>> s1 & s2
set([1, 2])
>>> s1 | s2
set([1, 2, 3, 4])
2个set可以做数学上的交集和并集
6 isinstance函数可以检查数据类型
isinstance(x, (int, float)) 检查x是否是int float 检查成功返回True
7 一个函数可以返回多个值 实际上返回的是一个元组
 #!/usr/bin/env python
# -*- coding: utf8 -*- def my_abs(x): return x, x+1 if __name__ == '__main__':
r = my_abs(1)
r1, r2 = my_abs(1)
print r1, r2
print r