python-數字 字串 列表的轉換

來源:互聯網
上載者:User
列表和字串可以互相轉化,但是列錶轉換為字串時,容易出錯。如下:
>>> 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.