相关文章推荐
激动的充值卡  ·  alpine linux ...·  8 月前    · 
激动的充值卡  ·  Create a JavaScript ...·  11 月前    · 
激动的充值卡  ·  jenkins operation not ...·  11 月前    · 
豪情万千的眼镜  ·  智能指针reset()·  51 分钟前    · 
任性的筷子  ·  std::packaged_task::re ...·  51 分钟前    · 
爱喝酒的火车  ·  QueryMetricByPage - ...·  1小时前    · 
一身肌肉的大葱  ·  Solving the ...·  1小时前    · 
玩篮球的火锅  ·  日常点滴 - 一抹浅笑 ·  1小时前    · 
奔放的包子  ·  How to use OpenAPI in ...·  3 小时前    · 
刚毅的刺猬  ·  I want to dock my ...·  3 小时前    · 
print(str(datas))

运行结果:

['1', '2']
[{'id': '2', 'checked': True}, {'id': '2', 'checked': True}]

正确示例:

nid = "1,2"
print(nid.split(','))
datas = []
for i in nid.split(','):
    mydict = {}
    mydict["id"] = str(i)
    mydict["checked"] = True
    datas.append(mydict)
print(str(datas))

运行结果:

['1', '2']
[{'id': '1', 'checked': True}, {'id': '2', 'checked': True}]

原因解释:

因为每次添加的都是同一个内存到list中去了,mydict每次写入的时候改变了内存中的value,但是地址不变,即是,创建了一次内存空间,只会不断的改变value了,添加到list中的时候value已经改了。所以需要在for循环里面去每次循环都创建一个空的dict,以保证之前添加过的不会被改变。

Python 遍历 列表 添加 字典 的小技巧有时候我们需要在 Python 定义一个 列表 ,其 每个元素都是一个 字典 。这个过程似乎很简单,但实际上却有一个小技巧需要注意。如果不注意这个小细节,可能会让整个程序出现问题。接下来通过一个具体的例子来说明这个小技巧。假设我们想要定义一个 包含 三个 字典 列表 ,每个 字典 包含 两个键值对:‘name’和’age’。 1. 字典 1.1 字典 python 唯一的一个具有映射的类型. dict = {"键":'值'} 键(key)是必须是不可变的(可哈希的).值(value)没有要求.1.2 不可变的数据类型:int,str,tuble,bool不可哈希(可变)的数据类型: list , dict , set(集合).1.3 字典 的增删改查1.3.1 増:1) dic["键"] = "值"2) dic.setd... 本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程 用到的ai工具。 import random List _Test = list (range(5000)) print(The Size of List is : {}.format(Size( List _Test))) Set_Test = set(range(5000)) print(The Size of Set is : {}.format(Size(Set_Test))) Tuple_Test = tupl 本文主要介绍 Python ,将 列表 list 转换成 字典 dict ,通过 列表 list 创建生成 字典 dict 的方法,以及相关的示例代码。 原文地址: Python 通过 列表 list 创建生成 字典 dict 的方法 概述 Python list dict 是非常常用的数据结构,但是因为我们大多数人的第一门语言都是 C++ 或 Java,在 使用 Python 的过程 ,会套用之前语言的思维,而不是 Python ic 的方式。本文提供一些 使用 建议,希望可以帮助大家写出更 python ic 的代码。 list 遍历 list 遍历 非常简单,直接通过 for 即可。a = ["a", "b", "c", "d"... for i in range (0,3): dict 2_add.append ( dict 2) print("数据类型1:",type( dict 2_add[0]),type( dict 2_add[1]), alien0={'name':'huahua1','age':11} alien1={'name':'huahua2','age':12} alien2={'name':'huahua3','age':13} alien=[alien0,alien1,alien2] print('alien 字典 列表 :') print(alien) #回顾如何利用range()函数生成 列表 alien=[] for name in range(1,7,2):#生成1-6之内的奇数 list 1 = [{"id": 34, "timestamp": 16594}, {"id": 532, "timestamp": 19546}, {"id": 342, "timestamp": 95412}, {"id": 653, "timestamp": 84894}] # 其 {k: v for k, v in x.items() if (k == "timestamp" and v >= 84894)}就是 字典 筛选
 
推荐文章