文章目录
前言
本文介绍的是python基础入门,在介绍python的同时,也引进了相关的案例代码块,方便读者更好的阅读和理解。主要介绍的是python中的字典和集合部分。
一、python字典部分
字典是另一种可变容器模型,且可存储任意类型对象。
字典是无序的。
字典中的数字也是属于字符串类型。字典用一对{}表示
字典的每个键值(key=>value)对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:
字典的基本操作 d = {key1 : value1, key2 : value2 }
>>>mydict={} 创建一个空字典
向字典中添加元素
>>>mydict[‘beijing’]=‘010’
增加的会放在字典的最后一条
字典中常用的方法
len(d) #返回字典中键值对的数量
d.keys() #返回字典中的key值
mydict.values() #返回字典中的values值
dict.clear() # 清空字典
del dict # 删除字典
ad.copy() #内存中新开了一个空间存储
bd=ad #只是创建了一个标签
get(k,[d]) #如果k存在,就返回其值,否则返回d
setdefault #字典中如果有这个键,则返回该值,如果没有该键,则在字典中加入该键,默认值为None
fromkeys() #用于创建并返回一个新的字典
items #成对列出字典中的对象
pop #删除指定键的键值对,pop的参数不能省略
popitem 可以不写参数,但是是随机删除一个键值对
update #更新字典内容,可以把一个字典的内容放入另外一个字典
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
#不可以是列表
错误提醒
如果用字典里没有的键访问数据,会输出错误如下:
dict = {'Name': 'Run', 'Age': 7, 'Class': 'First'}; dict[“Alice”]
以上实例输出结果: Traceback (most recent call last): File "test.py", line 5, in <module> print ("dict['Alice']: ", dict['Alice']) KeyError: 'Alice'
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
dict = {'Name': 'Run', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # 更新
Age dict['School'] = "新手教程" # 添加信息
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
二、python集合部分
集合是列表和字典某些特征的杂合
创建集合 >>> s1=set('qiwsir')
>>> s1 {'q', 'r', 'i', 'w', 's'} 把字符串中的字符拆开形成集合,集合中只有一个i,集合中的元素不能重复
集合是无序的
集合中常用的方法
add #增加一个元素
set() #建立集合
update #从另外一个集合合并元素
pop #没有参数,随机删除一个元素
remove #集合中删除指定的元素
discard(obj) #中的obj如果是集合中的元素,就删除,否则不进行任何操作
clear #清空集合
附录
错误尝试.py
dict = {['Name']:'Runoob','Age':7}
print("dict['Name']:",dict['Name'])
字典尝试.py
dict = {}
print(dict.fromkeys(range(32),'赞'))