元祖---只读列表,可循环查询,可切片
儿子不能改,孙子可能可以改、增加(主要看要操作的是属于列表还是元组)
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
tu[4][1] = 100 print(tu) #(1, 2, 3, 'alex', [2, 100, 4, 'taibai'], 'egon') tu[4].append('智障') print(tu) #(1, 2, 3, 'alex', [2, 100, 4, 'taibai', '智障'], 'egon') tu[2] = 1 print(tu) #报错
list-->str用join()
str-->list表用split()
li = ['alex','hjh','nvshen '] s = '_'.join(li) print(s) #结果lex_hjh_nvshen
range 相当于一个列表,里面存的都是数字,顾头不顾尾
range(头,尾,步长)
for i in range(0,10):#其中0可以省略,可写成for i in range(10) print(i)#结果[0,1,2...9] for i in range(0,10,3): print(i)#结果[0,3,6,9] for i in range(10,0,-3): print(i)#结果[10,7,4,1] for i in range(0,10,-3): print(i)#注意:此时什么也不输出,也不会报错
补充实例
输入每个元素,列表里的列表中的元素也输出(两种方法) li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds'] for i in li: if type(i) == list: for j in i: print(j) else: print(i) for i in range(0,len(li)): if type(li[i]) == list: for j in li[i]: print(j) else:print(li[i]) 结果[1,2,3,5,'alex',2,3,4,5,'taibai','afds']