python Day-4

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)

Sortreverse = 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 !!!

 

Rangea,b,步长)区间,不取到最后一个,a要是等于0的话就不用写。

Range就是一个列表 里面装的是数字[1,2,3,4,5......]

可以倒着取(尾巴 -的步长)

面试题,有坑。Range010-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)

 

 

补充一个增删改查的整理图:

posted @ 2017-12-19 15:58  大量子  阅读(186)  评论(0编辑  收藏  举报