简单解释
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中查看结果数据