一、元组
元组和列表区别在于 列表可变 元组不可变
语法:
a = (值1,值2,值3......)
#!/usr/bin/python3
num = (1,2,3)
print(num)
注意:在元组中只有一个元素,需要在后边加上,
#!/usr/bin/python3
num = (1,)
print(type(num))
[root@node5 data]# ./test.py
<class 'tuple'>
二、字典
字典:
字典可以理解为我们上学的新华字典。可以存储很多内容。并且是以key-value的形式存储的。列表、集合、字典非常常用。列表存储一对多的数据,不好取值。我们可能记住所有数据对应的索引值。
格式:
字典名称 = {'key名称':'key值','key名称':'key值',...........}
>>> a = {'name101':'xiaohong','name102':'xiaolan','name103':'xiaoxue'}
>>> print(a)
{'name101': 'xiaohong', 'name102': 'xiaolan', 'name103': 'xiaoxue'}
1.查找某一个key的值
>>> print (a['name101'])
xiaohong
注意:a[‘key名称’]的这样方法,有一个问题,就是如果key存在,就打印值,如果不存在就会报错。
我们可以使用get(‘key名称’)的方法,如果key不存在,就是显示none
>>> print(a.get('name'))
None
或者使用
>>>
>>> print('name101' in a)
True
>>> print('name107' in a)
False
2.修改key的值
例子3:修改某一个key的值
>>> a['name101'] = 'xiaomei'
print (a['name101'])
xiaomei
3.向字典中插入数据
>>> a["name105"] = 'xiaoqing'
>>> print (a)
4.删除
>>> a
{'name101': 'xiaohong', 'name102': 'xiaolan', 'name103': 'xiaoxue'}
>>> del a['name101']
>>>
>>> a
{'name102': 'xiaolan', 'name103': 'xiaoxue'}
5.字典得遍历
#!/usr/bin/python3
test = {'name': 'zhangsan', 'age': 20, 'gender':'boy'}
for i in test:
print('key = {}, value= {}'.format(i, test[i]))
三、集合 set
集合是一个不重复得无序得集合,可以使用{} 或者set 来表示
注意:
集合没有查询得方法,也就是只能查看全部
集合不支持 “+”
#!/usr/bin/python3
names = {'zhangsan','lisi','wangwu','zhangsan'}
print(names
# 这里发现 自动去重复得数据了
[root@node5 data]# ./test.py
{'lisi', 'zhangsan', 'wangwu'}
1.添加元素add
#!/usr/bin/python3
names = {'zhangsan','lisi','wangwu','zhangsan'}
names.add('xiaoqiang')
print(names)
[root@node5 data]# ./test.py
{'lisi', 'xiaoqiang', 'zhangsan', 'wangwu'}
[root@node5 data]#
2.删除一个元素remove
[root@node5 data]# cat test.py
#!/usr/bin/python3
names = {'zhangsan','lisi','wangwu','zhangsan'}
names.remove('wangwu')
print(names)
[root@node5 data]# ./test.py
{'zhangsan', 'lisi'}
3.集合求差集、交集
#!/usr/bin/python3
a = {1,2,3,4,5,6,7,8}
b = {1,2,3,4}
print("a - b 得到的差集 = {}",format(a - b))
print("a & b 得到的交集 = {}",format(a & b))
~
[root@node5 data]# ./test.py
a - b 得到的差集 = {} {8, 5, 6, 7}
a & b 得到的交集 = {} {1, 2, 3, 4}