元组可以做字典的key使用

需要注意一点:实际中我们可以将元组当作是字典的key去使用,以方便我们去构建数据。我在写业务代码的时候也用到过几次,这里写一个小demo记录一下,当然实际的业务代码要复杂的多,元组可以做字典的key使用这个思想希望大家能够记住:

dic1 = dict()
name_lst = ["wanghw","naruto","sasuke","sakrua"]
age_lst = [18,19,20,21,22]
hobby_lst = ["coding","螺旋丸","千鸟流","怪力"]

for i in range(len(name_lst)):
    key = (name_lst[i],age_lst[i])
    value = hobby_lst[i]
    dic1[key] = value
print(dic1)
"""
{
('wanghw', 18): 'coding', ('naruto', 19): '螺旋丸', ('sasuke', 20): '千鸟流', ('sakrua', 21): '怪力'
}
"""

Python元组的一个bug与格式化元组数据的一个坑

Python中的元组如果只有一个数据的话会有一个小bug:

t1 = (123)
t2 = ("123")
t3 = (123,)

print(t1,type(t1))
print(t2,type(t2))
print(t3,type(t3))
'''
123 <class 'int'>
123 <class 'str'>
(123,) <class 'tuple'>
'''

针对这个问题在格式化的时候会有一个bug,这里我写了一篇博客记录了一下:

关于格式化元组数据的一个坑