数据类型的基础知识补充:字典、列表相关
数据类型的基础知识补充
-
"_".join( )-------可用于字符也可用于列表
-
元组------可重复,可切片但不可修改
-
列表中,extend和apend所添加的无论是何种类型均可进行操作 #批注?????
- 但在对字典进行操作的时候append可对其作为一个整体进行添加,extend只能对键进行添加
-
字典, dic.update({ }) 因为字典的键是不可重复类型,所以是更新一个字典,即如果原字典中有
- 相同的键存在便对其进行替代,不存在便添加
-
split 和 update的综合用法
-
# 有字符串"k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....} #方法一,利用update v2 = v1.split("|") print(v2) dic = {} for i in v2: n1 = i.split(':') print(n1) dic.update({n1[0]:int(n1[1])}) print(dic) #方法二,利用字典的切片 v1 = "k: 1|k1:2|k2:3 |k3 :4" v2 = v1.split("|") dic = {} print(v2) for i in v2: v3 = i.split(":") print(v3) dic[v3[0]] = v3[1] print(dic)
-
注意此处应注意字典的切片功能
#利用切片功能往字典中追加元素 dic = {'k1':1,"k2":2,"k3":32} dic['k5'] = 456 print(dic)
-
-
对字典的键进行操作时强制转换为字符是,带有dict_value,强制转换为列表时就没问题
'''
1:页面显示 序号 + 商品名称 + 商品价格,如:
1 电脑 1999
2 鼠标 10
...
'''
goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},{"name": "美女", "price": 998}]
n = 0
for i in goods:
v1 = i.values() #强制转换为字符是,带有dict_value,强制转换为列表时就没问题
v2 = list(v1)
n = n + 1
print(n,v2[0],v2[1])
-
字典
-
v = {} for index in range(10): v['users'] = index #因为在不停的追加所以最后的结果为 {'users': 9} print(v)
-
记录学习的点点滴滴