"""
dict(字典)
使用 key-value ,储存数据,具有极快的查找速度。
特点:
1、字典中的key必须是唯一的。
2、key是不可变的对象。
3、字符串、整数、等都是不可变的对象,可以作为字典的key。
4、list是可变的不能作为key。
1、访问、添加、删除、修改字典中的值:
dict[key]
dict[new_key] = value
del dict[key]
dict[key] = value
2、
.items()
.values()
.keys()
3、集合剔除重复元素(集合没有重复元素)
set()
"""
dict1 = {"sunck":22,119:"火警","lilei":88,"年龄":[22,18,18,19,20]}
# 字典元素的访问:
# dict[key]
print(dict1[119])
print(dict1["年龄"])
# dict.get()
print(dict1.get("sunck"))
print(dict1.get("sss"))# 没有的 key -->None
# 添加:
dict1["geerdan"] = 0
dict1["sunck"] = 90 # 因为一个key只能对应一个value值,
# 所以对于已有的key进行添加就是对原来的key进行赋值更改
print(dict1)
# 删除:
dict1.pop("年龄") # 指定key
print(dict1)
# 遍历:
dict2 = {"sunck":88,"lilei":89,"litian":99}
print(dict2.values())
print(dict2.keys())
print(dict2.items())
print(type(dict2.items()))
for i in dict2: # i的取值是dict1中的 key 值
print(i,dict2[i])
for key in dict1:
print(dict2.get(key))
for value in dict2.values():
print(value)
for k,v in dict2.items():
print(k,v)
for k1,v1 in enumerate(dict2): # key变了
print(k1,v1)
# 练习:1、输出字符串中每个单词的个数 用字典key-value 表示
str1 = "sunck is a good man ! sunck is a bad man ! sunck is a ugly man ! sunck is a handsome man !"
num_dict = {}
for s in str1.split(" "):
if len(s) > 0:
num = str1.count(s)
num_dict[s] = num
else:
continue
print(num_dict)
# 2、时间的下一秒:
# 2:33:34
timestr1 = input("请输入时间以 时:分:秒 形式: ")
timelist = timestr1.split(":")
h = int(timelist[0])
m = int(timelist[1])
s = int(timelist[2])
s += 1
if s == 60:
m += 1
s = 0
if m == 60:
h += 1
m = 0
print("%.2d:%.2d:%.2d" % (h,m,s))
输出:
火警
[22, 18, 18, 19, 20]
22
None
{'sunck': 90, 119: '火警', 'lilei': 88, '年龄': [22, 18, 18, 19, 20], 'geerdan': 0}
{'sunck': 90, 119: '火警', 'lilei': 88, 'geerdan': 0}
dict_values([88, 89, 99])
dict_keys(['sunck', 'lilei', 'litian'])
dict_items([('sunck', 88), ('lilei', 89), ('litian', 99)])
sunck 88
lilei 89
litian 99
88
None
89
None
88
89
99
sunck 88
lilei 89
litian 99
0 sunck
1 lilei
2 litian
{'sunck': 4, 'is': 4, 'a': 10, 'good': 1, 'man': 4, '!': 4, 'bad': 1, 'ugly': 1, 'handsome': 1}
请输入时间以 时:分:秒 形式: 12:59:59
13:00:00
Process finished with exit code 0