网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月25日漏签0天
python吧 关注:481,516贴子:1,984,653
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回python吧
>0< 加载中...

发个求助贴,求助!!!

  • 只看楼主
  • 收藏

  • 回复
  • 弹痕823
  • 童生
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
[
{'itemid': 28623, 'checktime': '2019-10-08T09:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 504324226432},
{'itemid': 28624, 'checktime': '2019-10-08T09:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 505422326432},
{'itemid': 28624, 'checktime': '2019-10-07T04:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 50542264546},
{'itemid': 28623, 'checktime': '2019-10-06T12:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 24324432455},
{'itemid': 28627, 'checktime': '2019-10-08T09:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 505422326432},
{'itemid': 28627, 'checktime': '2019-10-07T04:27:03.000Z', 'name': 'Used disk space on /', 'idc': 'V0', 'value': 50542264541213},
]
如何得到下面的结果,就是将itemid相同的元素的checktime和value项合并
[
{'itemid': 28623, 'checktime': ['2019-10-08T09:27:03.000Z', '2019-10-06T12:27:03.000Z'], 'value': [504324226432, 24324432455], 'name': 'Used disk space on /', 'idc': 'V0'},
{'itemid': 28624, 'checktime': ['2019-10-08T09:27:03.000Z', '2019-10-07T04:27:03.000Z'], 'value': [505422326432, 50542264546], 'name': 'Used disk space on /', 'idc': 'V0'},
{'itemid': 28627, 'checktime': ['2019-10-08T09:27:03.000Z', '2019-10-07T04:27:03.000Z'], 'value': [505422326432, 50542264541213], 'name': 'Used disk space on /', 'idc': 'V0'}
]


  • 雨巷纸伞-迷途
  • 状元
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2026-02-25 21:02:26
广告
不感兴趣
开通SVIP免广告
  • 雨巷纸伞-迷途
  • 状元
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
# 创建一个新列表
b = []
for dic in a:
# 先获取新列表里以存在的'itemid',保存成一个新的临时列表
get_itemid = [x.get('itemid') for x in b]
# 不存在就直接添加
if dic['itemid'] not in get_itemid:
b.append(dic)
# 如果存在
else:
# 先获取下下标,临时列表的下标对应 b 列表的下标的
index = get_itemid.index(dic['itemid'])
# 判断b列表里 'checktime' 是否是列表类型,不是就直接列表形式保存b和a列表的值,如果是就append方法添加
b[index]['checktime'] = [b[index]['checktime'],dic['checktime']] if not isinstance(b[index]['checktime'],list) else b[index]['checktime'].append(dic['checktime'])
b[index]['value'] = [b[index]['value'],dic['value']] if not isinstance(b[index]['value'],list) else b[index]['value'].append(dic['value'])
# 打印
for i in b:
print(i)


  • 雨巷纸伞-迷途
  • 状元
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这里改一下。。。就可以了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回python吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示