python list转string、.join() 以及常用代码:整合数据:整合同一用户/同一班级下的数据

简单解释

list是列表,其特点是不定长,所以可以list.append随时增加,也可以insert插入。

list转string用哪个函数:
"".join() ,",".join()

直接看code

def test():
    content_list = ['a','b','c']
    content_list.append('d')
    content_list.insert(0,'E')
    print(content_list)
    content_str = "".join(content_list)
    print(content_str)
    content_str = "-".join(content_list)
    print(content_str)


if __name__ == "__main__":
    test()

输出:
['E', 'a', 'b', 'c', 'd']
Eabcd
E-a-b-c-d

经典的常写的一个代码,整合数据:整合同一用户下的数据

需求:有100个用户,每个用户都买了很多件裙子。
文件里面记录格式为:
user_idA skirt_id1
user_idA skirt_id2
user_idA skirt_id3

中间以\t分隔。
想整合每个用户的裙子情况,整理成:userid 该用户的所有裙子

解决:

#zhenghe.py
import sys

def load_dict(path):
    res_dict = {}
    with open(path) as f:
        for line in f:
            fs = line.split('\t') #换分隔符
            user_id, skirt_id = fs
            if (user_id in res_dict):
                res_dict[user_id].append(skirt_id)
            else:
                res_dict[user_id] = [skirt_id] # 成list 才能append
    return res_dict

if __name__ == "__main__":
    uid_dict = load_dict("data.txt")
    for uid, skirt in uid_dict.items():
        # print(type(skirt)) <class 'list'>
        print(uid,end=":")
        skirts = ','.join(skirt_id)
        print(skirts)
执行命令:
python zhenghe.py > ./res
可在res中查看结果数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值