[Day3]
1.dict字典
1.1 定义
字典 是一系列 键 — 值对 。每个 键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。
1.2 创立
alien_0={"color":"red","point":2}
print(alien_0)
#输出结果
{'color': 'red', 'point': 2}
1.3 字典的相关方法
(1)访问
alien_0={"color":"red","point":2}
new_point=alien_0["point"]
print("You just earned "+str(new_point)+" point")
#输出结果
You just earned 2 point
(2)添加键值对
alien_0={"color":"red","point":2}
print(alien_0)
alien_0["x_point"]=0
alien_0["y_point"]=25
print(alien_0)
#输出结果
{'color': 'red', 'point': 2}
{'color': 'red', 'point': 2, 'x_point': 0, 'y_point': 25}
(3)修改键值对
alien_0={"x_position":0,"y_position":25,"speed":"medium"}
print("Original x-position:"+str(alien_0["x_position"]))
if alien_0["speed"]=="medium":# == 用于判断引用变量的值是否相等。
x_increment=2
elif alien_0["speed"]=="slow":
x_increment=1
else:
x_increment=3
alien_0["x_position"]=alien_0["x_position"]+x_increment
print("New x-position:"+str(alien_0["x_position"]))
#输出结果
Original x-position:0
New x-position:2
(4)删除键值对
alien_0={"x_position":0,"y_position":25,"speed":"medium"}
print(alien_0)
del alien_0["speed"]
print(alien_0)
#输出结果
{'x_position': 0, 'y_position': 25, 'speed': 'medium'}
{'x_position': 0, 'y_position': 25}
(5)遍历字典键值对
favorite_languages={
'jaen':'python',
'lucky':'c',
'mike':'python',
'phil':'ruby',
}
for name in sorted(favorite_languages.keys()):
print(name.title()+" , thank you for taking the poll.")
#输出结果
Jaen , thank you for taking the poll.
Lucky , thank you for taking the poll.
Mike , thank you for taking the poll.
Phil , thank you for taking the poll.
2.set 集合
2.1 特性
(1)集合(set)是一个无序的不重复元素序列。
(2)可以使用大括号 { } 或者 set() 函数创建集合
(3)创建一个空集合,必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
2.2 创建
set1=set([1,2,5,5])
print(set1)
#输出结果
{1, 2, 5}
2.3 相关方法
同列表相似
(1)遍历
set1={1,2,3,4,5,6,7}
for num in set1:
print(num)
#输出结果
1
2
3
4
5
6
7
(2)判断元素是否在集合中
set1={1,2,3,4,5,6,7}
print(2 in set1)
print(8 in set1)
#输出结果
True
False
(3)添加和删除元素
set1={1,2,3,4,5,6,7}
set1.add(8)
print(set1)
set.remove(1)
print(set1)
#输出结果
{1, 2, 3, 4, 5, 6, 7, 8}
{2, 3, 4, 5, 6, 7, 8}
3.file文件的读取
3.1 打开文件方式
#读取同目录下的文件
with open("pi_digits.txt") as file_object:#同源目录下保存pi_digits.txt文件
contents=file_object.read()
print(contents)
#输出结果为该txt文件内容
3.1416926535
8979323846
2643383279
#写入文件
filename='py.txt'
with open(filename,'w')as file_object:
file_object.write("I love python.\n")
file_object.write("I love creating new games")
#在py.txt文件中输出结果
I love python.
I love creating new games
【作业构想】
学习代码200-300行
读取一个文件【文件将在之后给出】,将文件中转换为字典,key值为学习项目,value值为一个负责人列表,并判断字典中是否有负责人负责多个学习项目。
print(dict1)
dict1={}#建立空字典
names=[]
with open('homework.txt',encoding='UTF-8')as f:#读取文件
for line in f.readlines():
word=line.strip()#去除\n
key=word.split()[0]#提取key值
value=[word.split()[1],word.split()[2]]#提取value值
dict1[key]=value
print(dict1)
c=set(names)
if len(c) < 18:
print("\n有人重复了")
else:
print("\n没有人重复")
#输出结果
{'python学习': ['咖喱', '胡骞'], 'leetcode刷题': ['老表', '陈焕森'], '编程集训': ['孙超', '小熊'], '统计学': ['李奇峰', '蓝昔'], 'ML项目实践': ['杨冰楠', '孙涛'], '高级算法梳理': ['于鸿飞', '小雪'], '基础算法梳理': ['sm1les', '钱令武'], '知乎小组': ['李严', '黑桃'], '学习群': ['咖喱', '排骨']}
有人重复了
本文深入探讨Python中字典和集合的使用方法,包括字典的创建、访问、添加、修改、删除及遍历,集合的创建和相关操作。同时,介绍了文件的基本读写操作。
927

被折叠的 条评论
为什么被折叠?



