python Day-4,,1.列表用以储存数据


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         continue7     print(i)

python Day-4

评论关闭