Python3.0列表数字转换为字符串(或字符串转为数字,性质一样)

  在解决正整数分解质因数的问题中,用了一下午的时间终于得到了结果,
没想到最后却被输出的格式难到。
(将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
使用遍历的方式,不断调节print()都无济于事
print("该整数的因式分解结果为:")
print('n = ',end='')
for k in s:
    print('%d* '%k,end='')
请输入一个整数:56732427
该整数的因式分解结果为:
n = 3 * 3 * 3 * 89 * 23609 *
 
 
采用列表解析的形式,结果就很理想
print("该整数的因式分解结果为:")
print('n = ',end='')
#列表解析
s = [ str(x) for x in s ]
print(' * '.join(s))
请输入一个整数:56732427
该整数的因式分解结果为:
n = 3 * 3 * 3 * 89 * 23609
接下来就是列表数组转类型的方式:
1、大家都能想到的方法,当然是利用循环对每个值得类型进行转换
1  lst = ['2','3','4','5']
2  new_lst=[]
3  for i in lst:
4      new_lst.append(int(i))
5  print(new_lst)

2、列表解析

 1 lst = [ int(x) for x in lst] 

3、map返回的是map对象,当然也可以转换为List:

1 s = list(map(int, s))

4、利用方法,enumerate():返回索引和对应的值,类似于列表解析

1 for i, v in enumerate(s): s[i] = int(v)

 

(PS:第一次写东西,想认真写,但是没有套路,文章结构和语言也不是很好,接下来继续努力,想学习机器学习,爬虫的知识,先从最简单的代码熟悉起来)



 

你可能感兴趣的:(Python3.0列表数字转换为字符串(或字符串转为数字,性质一样))