python初级2

167 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情


字典

字典的中的没有元素是:一个键和该键的值组成。 如:

x={'name':'ml','age':12,21:3}

逗号是分开每个元素的,冒号前的是==键==,键只能是不可变类型(如:字符串,数字,元组),所以的键都不相同。

如何遍历字典呢?在列表和字符串中可以用下标的形式进行访问,字典可以用来访问。

x={'name':'ml','age':12,21:3}
print(x['name'])

在这里插入图片描述

如何添加,修改字典中的元素呢? 直接访问键就可以,==如果字典中有这个键,就是进行修改,否则就是添加==。

x={'name':'ml','age':12,21:3}
x['name']='zhangsan'
x['sex']='女'
print(x)

name这个键有,就把它的值修改了,而sex这个键没有,就添加进去了。 在这里插入图片描述

如何删除一个键呢?用del语句

x={'name':'ml','age':12,21:3}
print(x)
del x[21]
print(x)

我们发现这是永久删除的 在这里插入图片描述

下面讲解一些字典的函数 get,第一个参数是键,第二个参数是值,如果该字典有这个键,就返回该键的值。否则就返回第二个参数。

x={'name':'ml','age':12,21:3}
print(x.get('name','sb'))
print(x.get('3',0))

在这里插入图片描述

keys:取字典的键序列

x={'name':'ml','age':12,21:3}
for i in x.keys():
    print(i)

除了这样写,也可以直接就是访问。

for i in x:
    print(i)

items,获得字典的元素。

x={'name':'ml','age':12,21:3}
for i in x.items():
    print(i)

在这里插入图片描述

values,字典值的序列

x={'name':'ml','age':12,21:3}
for i in x.values():
    print(i)

在这里插入图片描述

clear,清空字典,pop(t),删除键为t的元素,没有该键抛异常

x={'name':'ml','age':12,21:3}
print(x)
x.pop(21)
print(x)
x.clear()
print(x)

在这里插入图片描述

集合

集合中的元素有这些特点

==元素类型可以不同 没有相同的元素 类型为不可变类型,如果元组里面有可变类型也不可以作为集合的元素 可以增加或者删除里面的元素==

a={1,2,3,4,3,2}
print(a)

在这里插入图片描述

字符串转成集合,会分成单个字符 字典转成集合会分成键

print(set("abcabcd"))
print(set({'name':"hwh",'age':32}))

集合常用的函数

add(x),添加元素x remove(x),移除元素x,没有x会抛异常 clear,清除集合 copy,浅拷贝,deepcopy深拷贝 update(x),将x中的元素添加到集合中 代码演示:

a={1,2,3}
print('原集合',a)
a.add(4)
print('添加',a)
a.remove(1)
print('移除',a)
b={5,6}
c=('eqwr','ewf')
a.update(c,b)
print('添加x中的元素',a)
a.clear()
print(a)

在这里插入图片描述