1.列表
用以储存数据的一种类型,其中的元素用‘,‘隔开,可以储存各种数据类型,数据在其中是有序的。(索引方法和字符串的一模一样)
List =[‘alex’,’wusir’,’egon’,’女神’,’taibai’]
增:
1. append()追加到最后。
1 list.append(‘日天’)
可以和各种数据处理修饰一起用 如:
1 list.strip().upper()
2. insert()()中填写要插入的位置 (3,alex)就是插入位置为3的元素的前边。
1 list.insert(4,’春哥’)
3. extend()分解到最小元素后插入,可迭代对象 int的不行。 可迭代对象最基本元素, 插到最后。
1 list.extend(‘alex’) [‘alex’,’wusir’,’egon’,’女神’,’taibai’,‘a‘, ‘l‘, ‘e‘, ‘x‘] 2 list.extend([1,2,3]) [‘alex’,’wusir’,’egon’,’女神’,’taibai’,1, 2, 3]
删:
1.Pop()(索引要删除的对象)唯一一个有返回值的,返回删除的元素,什么都不写,删除最后以一个。
1 name = list.pop(1) 删除位置为2的元素 2 name = list.pop() 删除最后一个元素
2.remove()(删除的内容)
1 list.remove(‘taibai’)
3.clear()清空列表,剩下空列表。类似于一个命令。
1 list.clear()
4.del (列表名称)
1 Del list[a:b] 有范围的删除 2 Del list[0:2] 删除范围0-2
改:
按照索引:
1 S[位置] = ‘新内容’ 字符串 列表 什么都可以 2 list[0] = ‘男兽’ 3 list[0] = [1,2,3]
按照切片:
1 S[a:b] = 把a-b位置的元素的都剃掉,写多少都化成最基本元素一一插进去,列表就把列表的元素替换进去。
1 list = [‘alex‘,‘wusir‘,‘egon‘,‘ritian‘,‘女神‘] 2 list[0:3] = [1,2,3,‘春哥‘,‘咸鱼哥‘] 3 print(list) 4 最后结果变成:[1, 2, 3, ‘春哥‘, ‘咸鱼哥‘, ‘ritian‘, ‘女神‘]
查:
Len(列表)元素数
计算列表的长度。
1 s = len([1,2,3,4,5]) 2 print(s)
Count(元素)元素数
计算5出现的次数。
1 list = [1,2,3,4,5,5,6] 2 s = list.count(5) 3 print(s)
index(元素)找位置
1 list = [‘alex‘,‘wusir‘,‘egon‘,‘ritian‘,‘女神‘] 2 print(list.index(‘女神‘))
排序:
Sort()数字的列表 正向排序
对于不是数字的,还是按照原来的顺序输出。
1 list = [‘alex‘,‘wusir‘,‘egon‘,‘ritian‘,‘女神‘] 2 list.sort() 3 print(list)
正向输出:
1 list = [5,4,2,1,3] 2 list.sort() 3 print(list)
Sort(reverse = True)反向输出:
1 list = [5,4,2,1,3] 2 list.sort(reverse = True) 3 print(list)
reverse 倒序输出(不是数字的也可以):
1 list = [1,2,3,4,5,6] 2 list.reverse() 3 print(list)
嵌套:
list[a][b] list中a元素中的b元素。
1 list = [‘taibai‘,‘武藤兰‘,‘苑昊‘,[‘alex‘,‘egon‘,89],23] 2 3 print(list[1][1]) 4 name = list[0].capitalize() 把位置为0的元素大写 5 list[2] = ‘苑日天‘ 把位置为2的元素替换为苑日天
6 list[2] = li[2].replace(‘昊‘,‘ritian‘) 把位置为2的昊这个元素换成日天
7 list[3][0] = li[3][0].upper() 把位置为3的列表的第0个元素大写
字符串没有改,只能替换。注意使用replace。
2.元祖
元祖 只读列表,可循环查询,可切片。儿子不能改,孙子可以改。
可以认为tuple跟列表一样,只不过表层只能看不能改,下一层可以做操作。
1 tu = (1,2,3,‘alex‘,[2,3,4,‘taibai‘],‘egon‘)
其中的[2,3,4,‘taibai‘]里面的元素是可以修改的。(列表方法都可使用)
join(可迭代对象)(是字符串)
1 S = ‘alex‘ 2 x = ‘***‘.join(S) 3 print(x) 4 结果是:a***l***e***x
字符串-列表 split !!!
列表-字符串 join !!!
Range(a,b,步长)区间,不取到最后一个,a要是等于0的话就不用写。
Range就是一个列表 里面装的是数字[1,2,3,4,5......]
可以倒着取(尾巴 头 -的步长)
面试题,有坑。Range(0,10,-1) 什么都不输出 也不报错
1 for i in range(3,10): 2 print(i) 3 结果是3 4 5 6 7 8 9
1 for i in range(0,10,3): 2 print(i) 3 结果是 0 3 6 9
1 for i in range(10,0,-2): 2 print(i) 3 结果是 10 8 6 4 2
1 for i in range(10,-1,-2): 2 print(i) 3 结果是 10 8 6 4 2 0
一个输出最基本元素的写法(嵌套)
1 li = [1,2,3,5,‘alex‘,[2,3,4,5,‘taibai‘],‘afds‘] 2 for i in li: 3 if type(i) == list: 4 for j in i: 5 print(j) 6 continue 7 print(i)