Python基础_06:字典+集合(2019-1-14)

一、字典

定义字典 { }

info={'name':'MM',id:1,'sex':'f','add':'china'}

print(info['name'])
print(info[id])#如果不存在,会报错
# 面向对象获取

age=info.get('age')
print(age)
print(type(age))

# 若不存在,则返回默认值
age=info.get('age',18)
print(age)
print(type(age))

# 常见操作
# 1.查看
print(info['name'])
age=info.get('age')
# 2.修改+添加
# 键不存在,则会新增元素
# 若是修改,可直接通过键修改值
age=input("请输入年龄")
info['age']=age
print(info)
# 3、删除  del clear
del info['age']
print(info)
'''
del info  把定义一起删除
 print(info)

info.clear()  #只是进行清空操作
print(info)

'''

# 4、字典属性
# (1) len()
print(len(info))
# (2) keys()
print(info.keys())
# (3) values()
print(info.values())
# (4)返回全部的键值对 items(),一个键值对为一个元组
print(info.items())

# 5、字典的遍历
# 遍历字典中的key()
for key in info.keys():
    print(key)
# 遍历字典中的value()
for value in info.values():
    print(value)
# 遍历字典中的项(元素)
for item in info.items():
    print(item)

for key,value in info.items():
  print("key=%s,value=%s"%(key,value))

二、集合

无序,不重复,使用{}
一般用于元组或者列表的元素去重

set1={1,2,3,4}
# (1)添加
set1.add(9)
set1.add("kjxjb")
print(set1)
# (2) 修改 update
set1.update('abcd')
set1.update("kfsbfvskf")
print(set1)
# (3) 删除
set1.remove(1) #若没有,则报错
print(set1)
# (4) pop 随机删除集合中的元素 若没有则报错
set1.pop()
print(set1)
# (5)discard 删除,若没有不报错
set1.discard(948)
print(set1)
set1.discard(3)
print(set1)

三、公用方法

1、加法
两个字符串进行相加操作

print("jksnf0"+"kshdf")
out: jksnf0kshdf

两个列表进行相加操作

print([1,2]+["ksd","kjd"])
a=('a','b')
b=('c','d')
print(a+b)
out:
[1, 2, 'ksd', 'kjd']
('a', 'b', 'c', 'd')

2、乘法

print("*"*20)
print('ab'*4)
print(a*3)
print([1,2]*3)
out:
********************
abababab
('a', 'b', 'a', 'b', 'a', 'b')
[1, 2, 1, 2, 1, 2]

3、in 判断是否在

print("a" in "adc")
print(1 in [1,2,3])
print([1,2] in [[1,2],3])
print("name" in {"name":"MM"})
print("MM" in {"Name":"MM"})  #对字典的键进行寻找
out:
True
True
True
True
False

4、最大 max

print(max("hell sdhhad a"))
print(max([1,2,3498]))
print(max({"a":22222,"b":1}))
out:
s
3498
b

5、del

你可能感兴趣的:(Python基础_06:字典+集合(2019-1-14))