[小白提问] 关于 Python 字典的常见问题与用法

最近在自学 py 字典知识的时候有个疑问,
打个比方:
area = {
“asia”:{
“China”:{
“beijing”:[“chaoyang”,“tiantongyuan”],
}
}
}
最后"beijing"的 value 用的是[ ]而不是{ },有啥不同。。。
是不是可以随便混用。。。
[小白提问] 关于 Python 字典的常见问题与用法


8 回复

[] 是 list 的吧。


Python字典这玩意儿,说白了就是个键值对容器,用起来跟查字典一样——通过“键”找“值”。

核心操作就这几个:

  1. 创建d = {'name': 'Alice', 'age': 25} 或者 d = dict(name='Alice', age=25)
  2. 取值:用 d['name'] 拿值,但键不存在会报错;安全点就用 d.get('name', '默认值')
  3. 增/改:直接赋值 d['city'] = 'Beijing',有就改,没有就加
  4. del d['age']d.pop('age')
  5. 遍历
    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>
三都区别,自己试试就清楚了。

[]这是列表,是有序的!和字典最大的区别!

回到顶部