一、列表 list
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
列表的增
li = ['alex','wusir','egon','女神','taibai'] li.append('日天') li.append('2') li.append(3) print(li)
索引插入
li.insert(4,'漂亮') print(li)
迭代增加
li.extend('123') print(li)
删除:.pop()按索引删除
li = ['alex','wusir','egon','女神','taibai'] li.pop(0) print(li) li.pop() print(li)
.remove()按元素删除
li.remove('wusir') print(li) .clear()清空列表 li.clear() print(li)
del li 删除列表 , 会报错的
del li
print(li)
切片删除
del li[4:] print(li)
列表的改:
按索引改:
li[0] = '男神' print(li) li[0:2] = '云姐pl' print(li)
公共方法:
l = len(li) print (l) num = li.count('taitai') print(num) print(li.index('wusir'))
排序: .sort() 正向排序
li = [1,5,2,7,8,3,4,6,0] li.sort() print(li) #输出的是 [0, 1, 2, 3, 4, 5, 6, 7, 8]
反向排序:
li.sort(reverse=True) print(li) #输出的是 [8, 7, 6, 5, 4, 3, 2, 1, 0]
反转: .reverse()
li.reverse()
print(li)
列表的嵌套:
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] print(li[1][1]) name = li[0].capitalize() print(name) li[0] = name print(li) li[0] = li[0].capitalize() print(li) print(li[2].replace('昊','日天')) li[2] = li[2].replace('昊','日天') print(li) li[3][0] = li[3][0].upper() print(li)
二、元组
元祖:只读列表,可循环查询,切片 切片后输出的还是元祖
儿子不能改,孙子可能可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') print(tu[3]) print(tu[0:4]) for i in tu: print(i) tu[4][3]=tu[4][3].upper() print(tu) tu[4].append('sb') print(tu)
s = 'alex' s1 = 'sb'.join(s) print(s1) #列表转化成字符串 list -----> str join li = ['taibai','alex','wusir','egon','女神',] # s = '++++'.join(li) s = ''.join(li) #str ----->list split() print(s)
range [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] for i in range(3,10): print(i) for i in range(10): print(i) for i in range(0,10,3): print(i) for i in range(10,0,-2): print(i) for i in range(10,-1,-2): print(i)