记录从准研一假期自学PYTHON的全过程day4

95 阅读2分钟

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

本文以参加【新人创作礼】活动,一起开启掘金创作之路

今天是在暑假自学的第四天,学习python中元组与字典的操作。

列表推导式

列表推导式可以用来快速的生成列表:

a=[x for x in range(10)]
print(a)

其结果等同于:

b=[]
for x in range(10):
    b.append(x)
print(b)

元组

元组中的元素不可以修改

创建一个空元组:

info_tuple=()
print(type(info_tuple))
info_tuple1=(1,)

创建一个空元组要特别注意,在只含有一个元素的元组中,最后一定要加逗号,不然就被当成一个整型元素

元组具有自动承接函数返回数据的能力,比如return两个元素a和b,创建一个元组可以直接承接a与b到其内部。

元组与列表直接可以转换,由此可以由一个可变数据类型转换为一个不可变数据类型。

info_tuple=(1,2)
info_list=list(info_tuple)
print(info_list)
info_tuple=tuple(info_list)
print(info_tuple)

字典

字典可以用来存储不同的数据类型,列表是有序的,字典是无序的。

字典使用键值对进行存储。

xiaoming={"name":"xiao",
         "age":"18",
         "gender":True,
         "height":1.75}
print(xiaoming["name"])

key是不可变数据类型

print(xiaoming.keys())

输出结果为: dict_keys(['name', 'age', 'gender', 'height'])

遍历字典的方法:

for i in xiaoming:
    print("%s :%s"%(xiaoming,xiaoming[i]))

删除字典中的内容的方法:

xiaoming_dict.pop("name") 

合并两个字典中的内容:

temp_dict = {"height": 1.75, "age": 20} 
xiaoming_dict.update(temp_dict)

在要添加的字典中如果有相同key值键,将会覆盖原有的值。

使用setdefault方法可以用来对字典进行插入:

dict.setdefault()

setdefault方法在输入已存在键值时候将会修改,如果键值原本就不存在,那么将会自动增加一个新的键值到字典中。

dict.keys()

dict.values()

dict.items() #将会返回一一对应的关系

是字典里面最常用的三种方法:

for i in xiaoming_dict.items():
    print(i)
for i in xiaoming_dict.values():
    print(i)

dict.get("key1")方法可以返回你所需要的键值对。

===============================================================

今天是学习的第四天,出来和朋友吃饭,没有学习太多。