python基础学习之元组和字典

Aki 发布于 2022-09-26 298 次阅读


元组(const修饰的列表):

元组的特点:

1、与列表相似,不同之处就在于元组的元素不能被修改。
2、列表使用的是中括号“[]”,元组使用的是小括号“()”。
3、列表属于可变类型,元组属于不可变类型。
4、Python内部对元组进行了大量的优化,访问和处理速度都比列表快。

元组的创建,访问和删除:

a = ("hello","world",1,2,3)  //创建方式
for c in a:                 //遍历元组
    print(c,end = " ")

print("\n")

for c in range(len(a)):    //遍历元组
    print(a[c],end = " ")
print("\n")

print(a)                 //全部输出元组

del a         //删除元组

要是删除,不能只删除元组中的某个元素,如果要删除,那么就使用del删除整个元组。

不能通过下标之间更改元组里面的值(因为规定元组中的元素不能被修改)。

字典:

字典(Dictionary)是Python提供的一种常用的数据结构,类似于C++标准库容器的map容器,由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来,字典可以使用 [] 来访问元素。

字典也被称作关联数组或哈希表。下面是常见的字典创建方式:

dic1 = {"hello":"world",10:"hello"}   //方法一

list = [("hello","world"),("haha",10)]  //方法二
dict2 = dict(list)

字典常用的成员函数:

clear():

clear() 用于清空字典中所有元素(键-值对),对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。

copy():

copy() 用于返回一个字典的浅拷贝。

get(key):

get() 用于返回指定键的值,也就是根据键来获取值,在键不存在的情况下,返回 None,也可以指定返回值。

pop(key):

pop() 返回指定键对应的值,并在原字典中删除这个键-值对。

popitem():

popitem() 删除字典中的最后一对键和值。

values():

返回一个字典中所有的value值

keys():

返回一个字典中所有的key值

list = [("hello","world"),("haha",10)]   //创建一个列表
dict2 = dict(list)         //使用列表来初始化一个字典

dict3 = dict2.copy()     //使用字典来生成另一个字典

a = dict3.keys()         //获取字典所有的key
b = dict3.values()       //获取字典所有的value
print(a)
print(b)

c = dict2.get("hello")    //获取key="hello"对应的value
print(c)

dict3.pop("haha")     //删除key-value对"haha"
dict3.popitem()        //删除最后一个key-value对
dict3.clear()        //清空字典
dict3["dsada"] = 10    //添加字典元素
print(dict3)