码迷,mamicode.com
首页 > 编程语言 > 详细

python Day-4

时间:2017-12-19 19:26:58      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:种类   for   注意   大写   面试题   tuple   rem   index   count   

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)

 

python Day-4

标签:种类   for   注意   大写   面试题   tuple   rem   index   count   

原文地址:http://www.cnblogs.com/flashpoint3/p/8066212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!