首页 > 编程语言 >python基础——字典 集合

python基础——字典 集合

时间:2022-08-24 19:58:06浏览次数:44  
标签:10 dict1 python gender s1 30 print 集合 字典

字典 集合

字典

列表的延伸,列表只能通过下标找,不好找,指点可以通过名字查找信息,就像查字典一样。

创建

dict1 = {}
dict2 = {'key1':'value1','key2':'value2'}
dict3 = dict()

创建非空的字典格式如第二个所示,由英文冒号隔开键和值信息,或者叫隔开名字和具体信息。

操作

增 改

dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
print(dict1)
dict1['weighr'] = 60
dict1['height']= 170
print(dict1)
# 存在就是改,不存在就是争

dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
print(dict1)
# 删除单个
del dict1['name']	# {'gender': 'male', 'age': '30'}
print(dict1)
# 删除所有
dict1.clear()
print(dict1)    # {}

dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}
# 1.通过key查找
print(dict1['name'])
# 2.通过getcz
print(dict1.get('gender','没有这个gender'))
print(dict1.get('height','没有这个height'))
# 3.通过keys查找所有key
print(dict1.keys())
# 4.通过values查找所有values
print(dict1.values())
# 5.通过items查找所有键值对
print(dict1.items())

# 大大怪
# male
# 没有这个height
# dict_keys(['name', 'gender', 'age'])
# dict_values(['大大怪', 'male', '30'])
# dict_items([('name', '大大怪'), ('gender', 'male'), ('age', '30')])

循环 遍历

dict1 = {'name': '大大怪', 'gender': 'male', 'age': '30'}

for key in dict1.keys():
	print(key)

print('='*15)
for value in dict1.values():
    print(value)

print('='*15)
for item in dict1.items():
	print (item)

# name
# gender
# age
# ===============
# 大大怪
# male
# 30
# ===============
# ('name', '大大怪')
# ('gender', 'male')
# ('age', '30')

集合

创建

创建集合使用{ } 或 set(), 但是如果要创建空集合只能用set(),

因为{ } 用来创建空字典

s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = set()
print(s2)

操作

s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # {100, 10, 20}


s2 = {10, 20}
# s2.update(100) # 报错
s2.update([100, 200])
s2.update('abc')
print(s2)   # {100, 'a', 200, 10, 20, 'b', 'c'}
# 集合没有顺序
# 因为没有顺序,所以没有改的操作,也可以说增删都是改的操作

s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 报错


s2 = {10, 20}
s2.discard(10)
s2.discard(10)  # 不报错
print(s2)

s3 = {10, 20, 30, 40, 50}
del_num = s3.pop()
print(del_num) # 随机的每次结果、不一样,和列表的有区别
print(s3)
s1 = {10, 20, 30, 40, 50}
print(10 in s1)
print(10 not in s1)

标签:10,dict1,python,gender,s1,30,print,集合,字典
From: https://www.cnblogs.com/fhy-blog/p/16621362.html

相关文章

  • Pybind11实现python调取C++
    1、一些处理矩阵运算,图像处理算法,直接采用python实现可能速度稍微慢,效率不高,或者为了直接在python中调用其他C++第三方库。图像,矩阵在python中通常表示为numpy.ndarray,......
  • API集合8月24日
    集合第一天:回顾:正则表达式:用于描述字符串内容格式,匹配字符串是否符合格式要求String支持正则表达式的方法:matches():匹配replaceAll():替换split():拆分Obj......
  • 达内培训Week2 集合01 8.24
    集合018.24什么是集合:集合和数组类似,可以保存一组元素,并且提供了操作数组元素的方法,使用方便。Java集合框架接口Java.util.Collection接口:所有结合的接口,封装......
  • python基础——列表 元组
    列表和元组列表的作用是一次性存储多个数据,可以对这些数据进行的操作有:增,删,改,查列表格式[数据1,数据2,数据3,....]创建方式#创建空列表li1=[]#创建空列表li2......
  • Python字典核心底层原理
    字典核心底层原理......
  • Python自学教程5-字符串有哪些常用操作
    任何编程语言,不管是Python、Java还是Golang,字符串都是最重要的一种数据类型。但是字符串的操作又很多,初学者经常毫无头绪,不知道从哪儿学起,也不知道哪些操作用得多,今天......
  • Python自学教程4-数据类型学什么
    Hi,我是九柄,全网同号,今天我们说说Python的数据类型。python数据类型有什么特点每一门编程语言都要学数据类型的,每种类型的操作会稍微有一点区别。Python是一门非常灵活的......
  • 【python】根据进程名获取pid, 并杀死进程
    1、pypihttps://pypi.org/project/psutil/ 2、githubhttps://github.com/giampaolo/psutil 3、dochttps://psutil.readthedocs.io/en/latest/ 4、获取chromedr......
  • vs2022 + python实现人脸识别简单练手
    vs2022需要安装python,c++python环境:3.7需要安装的包:cmake,boost,opencv-python,按顺序安装 代码importcv2importdlibimportosimportsysimportrandom#存储位置ou......
  • python办公自动化(win32com):在word中插入带标题的段落
    fromwin32com.clientimportDispatch,constantsimportwin32clipboardaswcdoc_app=Dispatch("kwps.Application")doc_app.Visible=Falsedoc=doc_app.Docu......