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輸入個值就可以了。...