>>> a = 1,
>>> a
(1,)
>>> type(a)
<class 'tuple'>
索引
>>> a
(1, 2, 3, 5, 6, 3)
>>> a[2]
3
切片遵循左闭右开原则
>>> a[2:5]
(3, 5, 6)
>>> a
(1, 2, 3, 5, 6, 3)
>>> b
(11, 22, 33, 44)
>>> a+b
(1, 2, 3, 5, 6, 3, 11, 22, 33, 44)
>>> a
(1, 2, 3, 5, 6, 3)
>>> a[0]=55
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
(tuple对象不能分配内存)
元组是不支持更改的
>>> a
(1, 2, 3, 5, 6, 3)
>>> a*2
(1, 2, 3, 5, 6, 3, 1, 2, 3, 5, 6, 3)
>>> SW1
{'mgmtIP': '10.0.0.1', 'user': 'admin', 'password': 'admin'}
>>> type(SW1)
<class 'dict'>
注意:字典使用{ }进行定义,一个键值对由一个键一个值中间使用:相连,定义字典时允许自动跨行,每一个键值对之间使用逗号进行分隔,字典中所有的键必须唯一,键为不可变对象(元组、数值、字符串)。
>>> SW1
{'mgmtIP': '10.0.0.1', 'user': 'admin', 'password': 'admin'}
>>> print(SW1['mgmtIP'])
10.0.0.1
注意:字典通过键来进行值的索引
>>> SW1
{'mgmtIP': '10.0.0.1', 'user': 'admin', 'password': 'admin'}
>>> SW1['mgmtIP'] = '192.168.0.1'
>>> SW1
{'mgmtIP': '192.168.0.1', 'user': 'admin', 'password': 'admin'}
>>>
直接更改键的值就可以
>>> SW1
{'mgmtIP': '192.168.0.1', 'user': 'admin', 'password': 'admin'}
>>> del SW1['mgmtIP']
>>> SW1
{'user': 'admin', 'password': 'admin'}
直接删除键就可以
>>> SW1
{'user': 'admin', 'password': 'admin'}
>>> SW1['mgmtIP'] = '192.168.0.1'
>>> SW1
{'user': 'admin', 'password': 'admin', 'mgmtIP': '192.168.0.1'}
直接增加就可以,增加的键值在最后
>>> a = {1,2,3,4,5}
>>> a
{1, 2, 3, 4, 5}
>>> type(a)
<class 'set'>
使用{ }进行定义,逗号进行分隔
>>> a = {1,1,1,2,2,2,2,3,3,3}
>>> a
{1, 2, 3}
重复的集合元素会自动忽略掉
>>> b ={7,5,2,8,2,1}
>>> b
{1, 2, 5, 7, 8}
自动升序
c = set()
>>> type(c)
<class 'set'>
>>> a
{1, 2, 3, 5}
>>> a.add(4) #使用add方法添加元素,只能一次添加一个
>>> a
{1, 2, 3, 4, 5}
注意:向集合中添加的元素只能是不可变元素(元组,数值,字符串)
remove方法,如果移除的元素不存在则会报错
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> a.remove('boy')
>>> a
{1, 2, 3, 4, 5, 55}
discard方法,如果移除的元素不存在不会报错
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> a.discard('boy')
>>> a
{1, 2, 3, 4, 5, 55}
pop方法,弹出最左边的元素
>>> a = {1, 2, 3, 4, 5, 'boy', 55}
>>> a.pop()
1
>>> a
{2, 3, 4, 5, 'boy', 55}
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> print(len(a))
7
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> print(10 in a)
False
并集的运算
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> print(10 in a)
False
>>> a
{1, 2, 3, 4, 5, 'boy', 55}
>>> b = {1,3,7,8,9,11}
>>> a.union(b)
{1, 2, 3, 4, 5, 7, 8, 9, 11, 'boy', 55}
使用管道字符更加方便
>>> a | b #并集
{1, 2, 3, 4, 5, 7, 8, 9, 11, 'boy', 55}
>>> a & b #交集
{1, 3}
>>> a - b #差集
{2, 4, 5, 'boy', 55}