python字典的方法_Python字典及其方法

"""

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值