鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: lanyacp

[已解决]如何把一组数字变成列表?如下例子

[复制链接]
发表于 2020-4-13 09:58:00 | 显示全部楼层
lanyacp 发表于 2020-4-13 09:39
list1 = get_json_value_by_key(html,'Code')
a=','.join(list1)
print(a)

你的a是字符串,转换成列表就是每个字符一个元素。a是字符串,说明list1也是字符串组成的列表或者元组,而非你认为的数字元组。你需要处理前用int转换list1中的字符串为整数才行。
list1 = get_json_value_by_key(html,'Code')
list2=[]
for i in list1:
    list2.append(int(i))
print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 09:59:20 | 显示全部楼层
qiuyouzhi 发表于 2020-4-13 09:56
你那个recommendCode为什么要插入,?

开始是一个复杂的列表,把它变成了一组数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 10:05:52 | 显示全部楼层
qiuyouzhi 发表于 2020-4-13 09:56
你那个recommendCode为什么要插入,?

recommendCode = get_json_value_by_key(html,'recommendCode')
print(recommendCode)
recommendCode=','.join(recommendCode)
print(recommendCode)
list2 = []
for each in recommendCode:
    if each == ',':
        continue
    list2.append(each)
print(list2)

这是三打印结果,都不是想要的...不知道那个地方错了
['6,1,7,2,10', '1,9,4,10,8']
6,1,7,2,10,1,9,4,10,8
['6', '1', '7', '2', '1', '0', '1', '9', '4', '1', '0', '8']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 10:08:52 | 显示全部楼层
qiuyouzhi 发表于 2020-4-13 09:56
你那个recommendCode为什么要插入,?

recommendCode = get_json_value_by_key(html,'recommendCode')
print(recommendCode)
recommendCode=','.join(recommendCode)
print(recommendCode)
list2 = []
for each in recommendCode:
    if each == ',':
        continue
    list2.append(each)
print(list2)

这是三个打印结果,都不是想要的...不知道那个地方错了
我就想把数字变成列表每个数字是一个元素就行
['6,1,7,2,10', '1,9,4,10,8']
6,1,7,2,10,1,9,4,10,8
['6', '1', '7', '2', '1', '0', '1', '9', '4', '1', '0', '8']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 10:17:31 From FishC Mobile | 显示全部楼层
本帖最后由 hrp 于 2020-4-13 10:18 编辑

你自己的提问给的示例都不对,也难怪这么多答案都不是你想要的。看了半天都不知道你想要什么。
原始数据是什么样的?示例?
你想要的处理结果是什么样的?示例?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 10:23:50 | 显示全部楼层
hrp 发表于 2020-4-13 10:17
你自己的提问给的示例都不对,也难怪这么多答案都不是你想要的。看了半天都不知道你想要什么。
原始数据是 ...

原始数据:['6,1,7,2,10', '1,9,4,10,8']

我想要的[6,1,7,2,10, 1,9,4,10,8]

不好意思啊 ,新手,很多基础知识不了解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 10:25:51 | 显示全部楼层
lanyacp 发表于 2020-4-13 10:23
原始数据:['6,1,7,2,10', '1,9,4,10,8']

我想要的[6,1,7,2,10, 1,9,4,10,8]

原始数据是通过一个函数获取的 recommendCode = get_json_value_by_key(html,'recommendCode')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-13 10:40:22 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2020-4-13 10:45 编辑
lanyacp 发表于 2020-4-13 10:23
原始数据:['6,1,7,2,10', '1,9,4,10,8']

我想要的[6,1,7,2,10, 1,9,4,10,8]

src = ['6,1,7,2,10', '1,9,4,10,8']
list1 = []
for i in src:
    nl = list(map(int, [j for j in i.split(',') if j != '']))
    list1.extend(nl)
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 10:54:07 | 显示全部楼层

我试了,你的也可以出来结果,谢谢大佬们
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 11:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表