10月 222020
# -*- coding:utf-8 -*-
# 数据结构,包括列表lists,字典dictionaries,元组tuples,集合sets
# 字典中的数据必须是以键值对形式出现
# 键(key)不可以重复,而值(value)可以重复
# 键是不可变的,也就是无法修改的
nasdaq_code = {
'BIDU': 'Baidu', # 【pycharm:PEP 8: E231 missing whitespace after ':' 键值对冒号右侧有空格】
'SINA': 'Sina',
'YOKU': 'Youku'
}
print(nasdaq_code)
# 字典中的键值不会有重复,相同键值只出现一次
a = {'key': 123, 'key': 123} # 【pycharm:Dictionary contains duplicate keys 'key'】
print(a)
# 与列表不同,字典没有添加单一元素的方法
nasdaq_code['FB'] = 'Facebook'
print(nasdaq_code)
# 字典中添加多个元素的方法
nasdaq_code.update({'AMZN': 'Amazon', 'TSLA': 'Tesla'})
print(nasdaq_code)
# 字典中删除元素使用del方法
del nasdaq_code['AMZN']
print(nasdaq_code)
# 字典使用花括号,但索引内容时使用方括号
b = nasdaq_code['TSLA']
print(b)
C:\Users\harveymei\PycharmProjects\hellopython\venv\Scripts\python.exe C:/Users/harveymei/PycharmProjects/hellopython/datastructure.py
{'BIDU': 'Baidu', 'SINA': 'Sina', 'YOKU': 'Youku'}
{'key': 123}
{'BIDU': 'Baidu', 'SINA': 'Sina', 'YOKU': 'Youku', 'FB': 'Facebook'}
{'BIDU': 'Baidu', 'SINA': 'Sina', 'YOKU': 'Youku', 'FB': 'Facebook', 'AMZN': 'Amazon', 'TSLA': 'Tesla'}
{'BIDU': 'Baidu', 'SINA': 'Sina', 'YOKU': 'Youku', 'FB': 'Facebook', 'TSLA': 'Tesla'}
Tesla
Process finished with exit code 0