[小白提问] 关于 Python 字典的常见问题与用法
最近在自学 py 字典知识的时候有个疑问,
打个比方:
area = {
“asia”:{
“China”:{
“beijing”:[“chaoyang”,“tiantongyuan”],
}
}
}
最后"beijing"的 value 用的是[ ]而不是{ },有啥不同。。。
是不是可以随便混用。。。
[小白提问] 关于 Python 字典的常见问题与用法
[] 是 list 的吧。
Python字典这玩意儿,说白了就是个键值对容器,用起来跟查字典一样——通过“键”找“值”。
核心操作就这几个:
- 创建:
d = {'name': 'Alice', 'age': 25}或者d = dict(name='Alice', age=25) - 取值:用
d['name']拿值,但键不存在会报错;安全点就用d.get('name', '默认值') - 增/改:直接赋值
d['city'] = 'Beijing',有就改,没有就加 - 删:
del d['age']或d.pop('age') - 遍历:
for key in d: print(key, d[key]) # 或者 for key, value in d.items(): print(key, value)
注意点:
- 字典的键必须是不可变类型(比如字符串、数字、元组),值随便啥都行
- 从Python 3.7开始,字典的插入顺序是保留的(之前版本不保证)
举个实际例子:
# 统计单词出现次数
text = "apple banana apple orange banana apple"
words = text.split()
count = {}
for w in words:
count[w] = count.get(w, 0) + 1
print(count) # 输出:{'apple': 3, 'banana': 2, 'orange': 1}
总结:字典就是Python里最实用的“快速查找表”。
key:value
最内一层 value 是一个 list
其它各层 value 都是 dict
一个是 set 一个是 list
这是一个嵌套的 dict,最后一层是个 list。dict 是一个 key-value 对。
还是先学一下 Python 里基本的数据结构吧。
dict = { key1: value1, key2: value2,…}
list = [item1, item2, … ]
一个是 dict, 一个是 list
<br>In [1]: s={'a','b'}<br><br>In [2]: type(s)<br>Out[2]: set<br><br>In [3]: d={'a':1,'b':2}<br><br>In [4]: type(d)<br>Out[4]: dict<br><br>In [5]: l=['a','b']<br><br>In [6]: type(l)<br>Out[6]: list<br>
三都区别,自己试试就清楚了。
[]这是列表,是有序的!和字典最大的区别!

