python-数字 字符串 列表的转换

部署运行你感兴趣的模型镜像
  1. 列表和字符串可以互相转化,但是列表转换为字符串时,容易出错。如下:
>>> a='asd'
>>> b=list(a)
>>> b
['a', 's', 'd']
>>> a
'asd'
>>> c=str(b)
>>> c
"['a', 's', 'd']"
>>> 

一般用一个循环把列表的每一个元素转化为字符串再相连,得到一个字符串:
下面省略循环:

>>> b
['a', 's', 'd']
>>> str(b[1])
's'
>>> c=str(b[0])+str(b[1])+str(b[2])
>>> c
'asd'
>>> 

2.数字和字符串是可以进行转换,例如:将数字各位数进行平方求和。

def jisuan(n):  #计算数字中每单个数字平方之和
    n=str(n)
    x=0
    for i in range(len(n)):
        x=x+pow(int(n[i]),2)  #pow(a,b)  a^b
    return x

3.列表不可以直接转换数字,但可以通过字符串,数字可以直接转换为列表,如:

>>> a=12
>>> b=[]
>>> b=b+[a]
>>> b
[12]

4.综合例子:
题目:加一 :
http://www.lintcode.com/zh-cn/problem/plus-one/
给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。
该数字按照大小进行排列,最大的数在列表的最前面。

样例:给定 [1,2,3] 表示 123, 返回 [1,2,4].
给定 [9,9,9] 表示 999, 返回 [1,0,0,0].

代码:

class Solution:
    # @param {int[]} digits a number represented as an array of digits
    # @return {int[]} the result
    def plusOne(self, digits):
        # Write your code here
        if digits==[]:
            return [1]
        a=''
        for i in digits:   #列表到字符串
            a=a+str(i)
        a=int(a)+1         #字符串到int 进行加减乘除
        c=[]
        for i in str(a):   #数字 到列表
            c=c+[int(i)]
        return c

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值