python ----列表、字符串、元組之間轉換小結


字符串轉換列表

li =list("adfadfsf")   #內部使用for循環
print(li)       #輸出結果:['a', 'd', 'f', 'a', 'd', 'f', 's', 'f']
s = "pojkjfsa"
new_li = list(s)
print(new_li)  #輸出結果: ['p', 'o', 'j', 'k', 'j', 'f', 's', 'a']

 

列表轉換字符串
需要自己寫for循環一個一個處理:既有數字,又有字符串
li =[11,22,33,"123","alex"]
r = str(li)
print(r)   #輸出結果:[11, 22, 33, '123', 'alex']
s = ""
for i in li:
    s = s +str(i)
print(s)  #輸出結果:112233123alex
 
        

直接使用字符串join方法:列表中的元素只有字符串

li =["123","alex"]
v = "".join(li)
print(v)

li = [11,22,33,44]
s = "alex"
li[0]
s[0] = "E"   #會報錯,因為字符串可以通過索引取值,但是不能通過索引修改值。

 

 
#列表,有序;元素可以被修改
#列表
#list
#li = [11,22,33,44]

#元組,元素不可以被修改,不能被增加或者刪除
#tuple

 
        
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
 
        

#一般寫元組的時候,推薦在最后加入,
#元素不可被修改,不能增加刪除
#索引

 
        
# tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# v = tu[0]
# print(v)   #輸出結果:111
 
        

 

#切片

 
        
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
v = tu[0:2]
print(v)    #輸出結果:(111, 'alex')
#元組在索引,切片的時候都是獲取值的過程。
#但是不支持修改元組的值
 
        
#可以被for循環,可迭代對象
for item in tu:
    print(item)
#輸出結果:
111
alex
(11, 22)
[(33, 44)]
True
33
44

 

字符串,列表,元組之間可以相互轉換,當里面元素都是字符串的時候,直接可以相互轉換,當里面有數字的時候,只能自己寫for循環來轉換。



 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM