字符串轉換列表
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循環來轉換。