print输出多个变量,会自动用空格隔开
可以用连等 a<=b<=c
True和False记得要大写
集合
输出的时候是无序的
小括号元组
中括号列表
花括号集合字典
一对空的花括号初始化的是字典,而不是集合
python的set就是c++的unordered_set
列表去重
a=[1,2,1,3,1]
a=list(set(a))#去重
print(a)
集合
定义一个空字典也可以用花括号
a={}
key是关键字
a=dict()
a[(1,23)]=123
a[3.4]="python"
print(a)
操作:增删改查
a = {'abc': 1, 'def': 2, 'python': 3} # 初始化一个字典
print(len(a)) # 输出3
print(a['def']) # 输出2
print(a.get('def')) # 输出2
print(a.get('xyz', 5)) # 因为'xyz'不存在,所以输出默认值5
a['hello'] = 4 # 插入一对元素 'hello' -> 4
print(a) # 输出{'abc': 1, 'def': 2, 'python': 3, 'hello': 4}
a['def'] = 5 # 更新'def'映射的值
print(a['def']) # 输出5
del a['python'] # 删除关键字'python'
print(a) # 输出{'abc': 1, 'def': 5, 'hello': 4}
print('hello' in a) # 输出True
print(a.keys()) # 输出dict_keys(['abc', 'def', 'hello'])
print(a.values()) # 输出dict_values([1, 5, 4])
print(a.items()) # 输出dict_items([('abc', 1), ('def', 5), ('hello', 4)])
print(list(a.keys()))
print(list(a.values()))
print(list(a.items()))
字典的遍历
a = {'abc': 1, 'def': 2, 'python': 3} # 初始化一个字典
for k in a.keys(): # 遍历key
print(k, end=' ')
print() # 输出回车
for k in a: # 遍历key(简写,和上面等价)
print(k, end=' ')
print() # 输出回车
for v in a.values(): # 遍历value
print(v, end=' ')
print() # 输出回车
for k, v in a.items(): # 遍历key-value对,把元组解包,第一个数给k,第二个数给v
print("(%s, %d) " % (k, v), end=' ')
print() # 输出回车
# 和上面等价
for k in a:
print(k,a[k])
作业题
for x in map(int, input().split()):
print(x,end=' ')
a=set(map(int, input().split()))
print(a)