如何访问Python字典中字符串值内的子元素(如数字4)?
访问字典值内的子值:以提取数字4为例
当然可以访问,但没法直接通过字典索引一步拿到数字4——因为你字典里的第二个值是完整的字符串,得先把这个字符串取出来,再拆分处理才能拿到里面的数字4。
具体操作步骤如下:
- 第一步:取出字典中键为2对应的字符串值:
myDict[2],得到"Bye,1,2,3,4" - 第二步:用逗号把字符串分割成列表:
myDict[2].split(','),结果是['Bye', '1', '2', '3', '4'] - 第三步:用索引取列表里的最后一个元素(也就是数字4对应的字符串),可以用
[-1](推荐,不用数元素个数)或者[4]
直接写代码的话就是:
myDict = {1:"Hey", 2:"Bye,1,2,3,4"} # 提取数字4的字符串形式 four = myDict[2].split(',')[-1] print(four) # 输出 '4' # 如果需要整数形式,转个类型就行 four_int = int(four) print(four_int) # 输出 4
总结:不能直接通过字典的索引操作拿到值内部的子值,必须先把目标值从字典里取出来,再针对值的类型(这里是字符串)做对应的拆分处理,之后才能用索引访问到想要的子元素。
内容的提问来源于stack exchange,提问作者cls_404
相关产品推荐
相关产品推荐

