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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文为《爬着学Python》系列第九篇文章。 从现在开始算是要进入“真刀真枪”的Python学习了。之所以这么说,...
    SyPy阅读 6,445评论 0 14
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,304评论 0 10
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,131评论 2 16
  • 读书那会,每年呆在家里的时间很多,除去法定假日,还有每年的寒暑假;反观工作这几年,远在外地的我,回去的时间屈指可数...
    晓晓话语阅读 1,571评论 0 1
  • 索俊芳阅读 1,445评论 0 0

友情链接更多精彩内容