以下程序与实际运行有差别,应注明一下
# 选取dict中的所有key: dict类型变量.keys()
# 选取dict中的所有value: dict类型变量.values()
# 注意返回的结果是list类型的
a={'平安银行':'000001.XSHE','浦发银行':'600000.XSHG'}
b=a.keys()
c=a.values()
# 为了看到结果我们用print打印
print("a.keys()=%s" % (a.keys()))
print("b=%s" % (b))
print("c=%s" % (c))
# list中的中文难以正常显示,需如下这样单独打印
print("b[0]=%s" % (b[0]))
# 执行后结果如下:
a.keys()=['\xe5\xb9\xb3\xe5\xae\x89\xe9\x93\xb6\xe8\xa1\x8c', '\xe6\xb5\xa6\xe5\x8f\x91\xe9\x93\xb6\xe8\xa1\x8c']
b=['\xe5\xb9\xb3\xe5\xae\x89\xe9\x93\xb6\xe8\xa1\x8c', '\xe6\xb5\xa6\xe5\x8f\x91\xe9\x93\xb6\xe8\xa1\x8c']
c=['000001.XSHE', '600000.XSHG']
b[0]=平安银行
# 可以看到,list中的中文难以正常显示。
# 而且结果都是list(有中括号)
以下是在spyder(python3.9)运行的结果
a={'平安银行':'000001.XSHE','浦发银行':'600000.XSHG'}
b=a.keys()
c=a.values()
# 为了看到结果我们用print打印
print("a.keys()=%s" % (a.keys()))
print("b=%s" % (b))
print("c=%s" % (c))
# list中的中文难以正常显示,需如下这样单独打印
print("b[0]=%s" % (b[0]))
a.keys()=dict_keys(['平安银行', '浦发银行'])
b=dict_keys(['平安银行', '浦发银行'])
c=dict_values(['000001.XSHE', '600000.XSHG'])
Traceback (most recent call last):
File "C:\Users\a\AppData\Local\Temp\ipykernel_13680\1103353173.py", line 11, in < module>
print("b[0]=%s" % (b[0]))
TypeError: 'dict_keys' object is not subscriptable
2023-01-26