集合是多个元素的无序组合
>>> A = {"python", 123, ("python",123)} #使用{}建立集合
{123, 'python', ('python', 123)}
>>> B = set("pypy123") #使用set()建立集合
{'1', 'p', '2', '3', 'y'}
>>> C = {"python", 123, "python",123}
{'python', 123}
集合类型的定义
A = {“p”, “y” , 123} B = set(“pypy123”) A-B {123} A&B {‘p’, ‘y’} A^B {‘2’, 123, ‘3’, ‘1’} B-A {‘3’, ‘1’, ‘2’} A|B {‘1’, ‘p’, ‘2’, ‘y’, ‘3’, 123}
>>> A = {"p"
,
"y" , 123}
>>> for item in A:
print(item, end="")
p123y
>>> A
{'p', 123, 'y'}
>>> try:
while True:
print(A.pop(), end=""))
except:
pass
p123y
>>> A
set()
包含关系比较
“p” in {“p”, “y” , 123} True {“p”, “y”} >= {“p”, “y” , 123} False
数据去重:集合类型所有元素无重复
>>> ls = ["p"
,
"p"
,
"y"
,
"y", 123]
>>> s = set(ls) # 利用了集合无重复元素的特点
{'p', 'y', 123}
>>> lt = list(s) # 还可以将集合转换为列表
['p', 'y', 123]
序列是具有先后关系的一组元素
>>> ls = ["python", 123,
".io"]
>>> ls[::-1]
['.io', 123, 'python']
>>> s = "python123.io"
>>> s[::-1]
'oi.321nohtyp'
序列类型通用函数和方法
>>> ls = ["python", 123, ".io"]
>>> len(ls)
3
>>> s = "python123.io"
>>> max(s)
'y'
元组类型定义 元组是序列类型的一种扩展
def func(): return 1,2
>>> creature = "cat"
,
"dog"
,
"tiger"
,
"human"
>>> creature
('cat', 'dog', 'tiger', 'human')
>>> color = (0x001100, "blue", creature)
>>> color
(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
元组类型操作 元组继承序列类型的全部通用操作
>>> creature = "cat"
,
"dog"
,
"tiger"
,
"human"
>>> creature[::-1]
('human', 'tiger', 'dog', 'cat')
>>> color = (0x001100, "blue", creature)
>>> color[-1][2]
'tiger'
列表类型定义 列表是序列类型的一种扩展,十分常用
>>> ls = ["cat"
,
"dog"
,
"tiger"
, 1024]
>>> ls[1:2] = [1, 2, 3, 4]
['cat', 1, 2, 3, 4, 'tiger', 1024]
>>> del ls[::3]
[1, 2, 4, 'tiger']
>>> ls*2
[1, 2, 4, 'tiger', 1, 2, 4, 'tiger']
>>> ls = ["cat"
,
"dog"
,
"tiger"
, 1024]
>>> ls.append(1234)
['cat', 'dog', 'tiger', 1024, 1234]
>>> ls.insert(3, "human")
['cat', 'dog', 'tiger', 'human', 1024, 1234]
>>> ls.reverse()
[1234, 1024, 'human', 'tiger', 'dog', 'cat']
数据表示:元组 和 列表
元素遍历
for item in ls : <语句块>
for item in tp : <语句块>
数据保护
>>> ls = ["cat", "dog","tiger", 1024]
>>> lt = tuple(ls)
>>> lt
('cat', 'dog', 'tiger', 1024)
理解“映射”
映射是一种键(索引)和值(数据)的对应
键值对:键是数据索引的扩展
字典是键值对的集合,键值对之间无序
采用大括号{}和dict()创建,键值对用冒号: 表示 {<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>}
字典类型的用法
在字典变量中,通过键获得值
字典类型定义和使用
>>> d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
>>> "中国" in d
True
>>> d.keys()
dict_keys(['中国', '美国', '法国'])
>>> d.values()
dict_values(['北京', '华盛顿', '巴黎'])
>>> d = {"中国":"北京", "美国":"华盛顿", "法国":"巴黎"}
>>> d.get("中国","伊斯兰堡")
'北京'
>>> d.get("巴基斯坦","伊斯兰堡")
'伊斯兰堡'
>>> d.popitem()
('美国', '华盛顿')
映射的表达
元素遍历
for k in d : <语句块>