python学习: list 函数使用(复习)
2018-08-21 05:41:46来源:博客园 阅读 ()
list(列表)复习:
1.一组有顺序的数据的组合
2.创建列表:
-----空列表
# 1.创建空list l=[] l_one=list() print(type(l)) print(type(l_one)) print("-" * 20) # 2.创建带值的list l2=[20] print(type(l2)) print(l2) print("-" * 20) # 3.创建list,带多个值 l3=[1,2,3,4,4,5,8] print(type(l3)) print(l3)
输出结果:
<class 'list'> <class 'list'> -------------------- <class 'list'> [20] -------------------- <class 'list'> [1, 2, 3, 4, 4, 5, 8]
3.列表操作
# 下标访问list l=[2,3,4,1,56,78,11,23] print('取第四个元素值:',l[3]) print('取第一个元素值:',l[0]) print("-" * 20) #分片操作 print('取所有值',l[:]) print('取第2个到第4个值',l[1:4]) print('取第1个到第4个值',l[:4]) print('取第3个到最后的值',l[2:]) print("-" * 20) #分片可以控制增长幅度 print('取第2个到第6个值,中间增长幅度为1',l[1:6:1]) print('取第2个到第6个值,中间增长幅度为2',l[1:6:2]) print("-" * 20) #分片下标为负数时 #正常情况下,分片左边的值一定小于右边的值 print('取倒数第6个到倒数第2个值',l[-6:-1]) print('取倒数第6个到倒数第2个值,中间增长幅度为2',l[-6:-1:2]) #如果分片值左边值一定要比右边大的话,则增长幅度需要使用负数 print('取倒数第1个到倒数第5个值',l[-1:-6:-1]) print('取倒数第1个到倒数第5个值,中间增长幅度为2',l[-1:-6:-2]) print("-" * 20)
输出结果:
取第四个元素值: 1
取第一个元素值: 2
--------------------
取所有值 [2, 3, 4, 1, 56, 78, 11, 23]
取第2个到第4个值 [3, 4, 1]
取第1个到第4个值 [2, 3, 4, 1]
取第3个到最后的值 [4, 1, 56, 78, 11, 23]
--------------------
取第2个到第6个值,中间增长幅度为1 [3, 4, 1, 56, 78]
取第2个到第6个值,中间增长幅度为2 [3, 1, 78]
--------------------
取倒数第6个到倒数第2个值 [4, 1, 56, 78, 11]
取倒数第6个到倒数第2个值,中间增长幅度为2 [4, 56, 11]
取倒数第1个到倒数第5个值 [23, 11, 78, 56, 1]
取倒数第1个到倒数第5个值,中间增长幅度为2 [23, 78, 1]
--------------------
4.list(del)
l=[1,2,3,4,5,6] print(l) del(l[2]) print(l)
输出结果
[1, 2, 3, 4, 5, 6]
[1, 2, 4, 5, 6]
5.list相加
#list相加 l=[1,2,3,4,5,6] l1=['a','b','c'] print(l+l1) print(l*3) #list in 的使用 #in a=2 in l print(a) #not in b=2 not in l print(b)
输出结果
[1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
True
False
6.list遍历(for while)
#for in list l=[1,2,3,4,5,6] for i in l: print(i) print('-'*20) #while in list length=len(l) index=0 while index<length: print(l[index]) index+=1 print('-'*20) #双层循环 a=[['one',1],['two',2],['three',3]] for k,v in a: print(k,':',v) print('-'*20) #三层循环 a=[['one',1,'go'],['two',2,'down'],['three',3,'wash']] for k,v,w in a: print(k,':',v,':',w) print('-'*20)
输出结果:
1
2
3
4
5
6
--------------------
1
2
3
4
5
6
--------------------
one : 1
two : 2
three : 3
--------------------
one : 1 : go
two : 2 : down
three : 3 : wash
--------------------
7.list中内容for的应用
#for 创建 list a=['a','b','c'] b=[i for i in a] print(b) print('-'*20) a=[1,2,3,4,5] print([i*10 for i in a]) print('-'*20) a=[x for x in range(1,6)] b=[m for m in a if m%2==0] print('a:',a) print('b:',b) print('-'*20) a=[i for i in range(1,4)] print('a:',a) b=[i for i in range(100,400) if i%100==0] print('b:',b) c=[ m+n for m in a for n in b] print('c:',c) #以下for与以上同样效果 for m in a: for n in b: print(m+n,end=" ") print() print('-'*20)
输出结果
['a', 'b', 'c']
--------------------
[10, 20, 30, 40, 50]
--------------------
a: [1, 2, 3, 4, 5]
b: [2, 4]
--------------------
a: [1, 2, 3]
b: [100, 200, 300]
c: [101, 201, 301, 102, 202, 302, 103, 203, 303]
101 201 301 102 202 302 103 203 303
--------------------
8.list 常用函数
#len a=[x for x in range(1,10)] print('len(a):',len(a)) print('-'*20) #max print('max(a):',max(a)) b=['woman','man','papa'] print('max(b):',max(b)) print('-'*20) #list() s='i love python' print('lsit(s):',list(s)) print('-'*20) #append a=[i for i in range(1,5)] print(a) a.append(50) print('append后:',a) print('-'*20) #indsert a.insert(2,30) print('insert后:',a) print('-'*20) #pop(从list取出并删除最后一个值 p=a.pop() print('pop删除的值:',p) print('删除后list:',a) print('-'*20) #remove a.remove(30) print('remove后:',a) print('-'*20) #clear 只清空值 a.clear() print('clear后:',a) print('-'*20) #reverse 翻转 a=[1,2,3,4] a.reverse() print('reverse:',a) print('-'*20) #extend:扩展 b=[5,6,7,8,5] a.extend(b) print('extend:',a) print('-'*20) #count 统计某个数在list中出现的次数 print('5出现的次数:',a.count(5)) print('1出现的次数:',a.count(1)) print('-'*20)
输出内容:
len(a): 9
--------------------
max(a): 9
max(b): woman
--------------------
lsit(s): ['i', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']
--------------------
[1, 2, 3, 4]
append后: [1, 2, 3, 4, 50]
--------------------
insert后: [1, 2, 30, 3, 4, 50]
--------------------
pop删除的值: 50
删除后list: [1, 2, 30, 3, 4]
--------------------
remove后: [1, 2, 3, 4]
--------------------
clear后: []
--------------------
reverse: [4, 3, 2, 1]
--------------------
extend: [4, 3, 2, 1, 5, 6, 7, 8, 5]
--------------------
5出现的次数: 2
1出现的次数: 1
--------------------
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python 爬虫 七夕福利
下一篇:python数据结构之栈
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash