Python tuple, list 和 string的轉換問題

2025-07-10 11:45:18 字數 2050 閱讀 3938

python list與string 轉化問題

1樓:達豐

1、list轉換copy成string:

join()。

例子:a = ['w', 's','yi','ge','hao']cc = ' '.join(a)

2、string轉換成list:split()。

例子:b= 'w s yi ge hao

dd = ' ')

2樓:網友

string的jion()方法,裡面使用的引數需要是所有元素都是string的list

而你的list a中後面的元素為整數。

內,所以你用:])會容出錯。

typeerror: sequence item 1: expected string, int found

所以你用join方法的話,裡面的引數你需要保證所有元素都是string的list

這樣改下就可以了。

#coding=utf8

'created on 2014-3-11@author: neowu

'a = ['i', 0, 0, 0, 0, 0]for i in range(0,a.__len__(

a[i] = str(a[i])

print a

str1 = ""

str1 =

print str1

執行結果為。

i', '0', '0', '0', '0', '0']i00000

3樓:網友

''.join(map(str,['i', 0, 0, 0, 0, 0]))

一句話搞定,給分吧。

不上證據。

python 中的列表 list 是可以改變的, 元組 tuple 是不可以改變的, 那什麼情況下要用到 tuple 呢?

4樓:網友

唯一區別:list可變(即允許新增、修改、刪除操作(方法)),tuple不可變,沒有新增、修改、刪除等介面,tuple在效率上(記憶體)比list好點,that's all!

5樓:自我西郊

還有乙個很重要的應用,乙個dict的key要immutable才能hash,如果2維座標作為key的話,用tuple(x,y),list不能作為key。如果tuple內有list,tuple就不能作為key了。

tuple主要還是lightweight,速度快,佔記憶體小。用處就是上面說的,還有字串插值,%d%d"%(2,3)

還有隻有tuple才能scatter,就是a = (1,2,3)比如test()接受3個引數,然後呼叫test(*a),直接就可。。

python裡怎麼tuple轉list

6樓:川新電腦學院

python中,tuple和list均為內建型別,以list作為引數將tuple類初始化,將返回tuple型別tuple([1,2,3]) #list轉換為tuple以tuple作為引數將list類初始化,將返回list型別list((1,2,3)) #tuple轉換為list

python中,關於list和string的說法,錯誤的是

7樓:網友

選 b。 list可以存放任意型別,但不是有序的,否則也不會有sort方法了。len實際上通過__len__來實現的,對string 和list都支援。

string、list都可變,python不可變的是tuple

python 概念 list,string,tuple 型別區別 以及 資料型別區別

8樓:柒澀琴

標準答案我是不知道,但是string的元素只能是字元;而list, tuple中的元素幾乎可以為任意型別(包括list, tuple, dict等)。

9樓:網友

list和tuple中都可以包含string,但是string中不能包含list和tuple

python名稱空間問題Python名稱空間和全域性變數問題,怎麼解決

traceback most recent call last file line 1,in f file line 2,in fa a 1 unboundlocalerror local variable a referenced before assignment 首先,在f 這個函式 裡,a是...

Python菜鳥問題,執行出錯,Python程式語言適合做什麼?

and or 語法在一些情況下可以替代if語句,使語法更簡潔清晰。其含義是這樣的 判斷條件 and 條件為真時的結果 or 條件為假時的結果 例如 x len l 0 and l 0 or none 但這個語法本質是利用了python的邏輯算符的運算特徵來實現,因而存在一定的使用限制,處理不好就有可...

新手python問題求解,python初學者遇到的弱智問題

1.可能是路徑問題,裝個pythonwin試試看。既然你命令列能執行,那說明 沒問題。2.raw input的引數本來就是會列印的,後面才是你要輸入的部分。你說的 編輯器 指的就是從命令列執行起來的 吧?在那裡是一條一條命令來執行的,所以你一打回車就執行了這句話,你只要給guess輸入個值就可以了。...