字符串转换列表
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循环来转换。