如何给Python列表设置名称索引?求对应可运行的实现示例
原代码问题说明
你贴的写法存在两个典型错误:
- 用字符串键直接访问列表对象:列表仅支持整数下标索引,你追加的字典是存储在列表的某个下标位置,需要先定位到对应字典再用键访问
- 用Python内置类型名
list作为自定义变量名,会覆盖内置的列表构造方法,属于不规范写法
可正常运行的实现示例
# 初始化存储数据的列表,避免使用内置名作为变量名 data_list = [] # 模拟业务中获取的名称、链接变量 scName = "测试站点" scLink = "测试链接" # 追加字典元素到列表 data_list.append({ 'title': scName, 'link': scLink, }) # 场景1:访问刚追加的第一个元素 print('Names:', data_list[0]['title']) print('Links:', data_list[0]['link']) # 场景2:列表存在多个元素时遍历输出 for entry in data_list: print(f"遍历获取的名称:{entry['title']},链接:{entry['link']}")
运行输出结果
Names: 测试站点 Links: 测试链接 遍历获取的名称:测试站点,链接:测试链接
内容的提问来源于stack exchange,提问作者Mr. Dandomi
相关产品推荐
相关产品推荐

