Python数据基础类型-列表
2019-08-13 08:31:31来源:博客园 阅读 ()
1,列表的创建
list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] list4 = list() #创建空列表 list5 = [] #创建空列表
2,访问列表的值
列表的数据访问需要使用索引序号。 list1 = ['hello', 'world', 19, 20]
list2 = [1, 2, 3, 4, 5 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
输出结果:
list1[0]: hello
list2[1:5]: [2, 3, 4, 5]
3,数值更新
列表内容的更新可以直接使用索引序号,进行内容的更新,也可以使用append方法。insert( )在列表的任何位置添加新元素。
list1 = ['hello', 'world', 19, 20] print list1 list1[0] = "HELLO" print list1 list1.append(first) print list1
list1.insert(0,'111111')
运行结果: ['hello', 'world', 19, 20] ['HELLO', 'world', 19, 20] ['HELLO', 'world', 19, 20, 'first']
['111111', 'HELLO', 'world', 19, 20, 'first']
4,列表元素删除
列表元素的删除使用del语句,也可以使用remove方法,也可使用pop()方法。
pop( )可删除末尾的元素,并让你能够接着使用它。
list1 = ['hello', 'world', 19, 20] print list1 del list1[2] print list1
运行结果: ['hello', 'world', 19, 20] ['hello', 'world', 20]
5、Python列表脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
list1 = ['hello', 'world', 19, 20] print list1 print list1 + list1 print list1 * 3
运行结果: ['hello', 'world', 19, 20] ['hello', 'world', 19, 20, 'hello', 'world', 19, 20] ['hello', 'world', 19, 20, 'hello', 'world', 19, 20, 'hello', 'world', 19, 20]
6,列表常用的方法
1,list.append(obj) #在列表末尾添加新的对象
list1 = ['hello', 'world', 100, 200] list1.append(300) print list1
['hello', 'world', 100, 200, 300]
2,list.count(obj) #统计某个元素在列表中出现的次数
list1 = ['hello', 'world', 100, 200, "hello"] ret1 = list1.count("hello") ret2 = list1.count(100) print ret1, ret2
2 1
3,list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list1 = ['hello', 'world', ] print list1 list2 = [100, 200, "hello"] list1.extend(list2) print list1
['hello', 'world'] ['hello', 'world', 100, 200, 'hello']
4,list.index(obj) #从列表中找出某个值第一个匹配项的索引位置
list1 = ['hello', 'world', 100, 200, "hello"] print (list1.index("world")) print (list1.index("hello")) #第一个匹配的位置 print (list1.index(100)) print (list1.index("100")) # 找不到报错
1 0 2 Traceback (most recent call last): File "D:/PyCharm_Code/extend.py", line 5, in <module> print (list1.index("100")) # 找不到报错 ValueError: '100' is not in list
5,list.insert(index, obj) #将对象插入列表
list1 = ['hello', 'world', ] list2 = [100, 200, "hello", ] list1.insert(0 , "World") list1.insert(0 , list2) # 整个列表作为元素添加到原列表中 print (list1)
[[100, 200, 'hello'], 'World', 'hello', 'world']
6,list.pop(obj=list[-1]) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list1 = ['hello', 'world', 100, 200, "hello", ] print (list1) list1.pop(0) # 移除索引为0的 print (list1) list1.pop() # 默认从最后一个开始移除 print (list1)
['hello', 'world', 100, 200, 'hello'] ['world', 100, 200, 'hello'] ['world', 100, 200]
7,list.remove(obj) #移除列表中某个值的第一个匹配项
list1 = ['hello', 'world', 100, 200, "hello", ] print list1 list1.remove("hello") # 删除第一个匹配到的元素 print list1
['hello', 'world', 100, 200, 'hello'] ['world', 100, 200, 'hello']
8,list.reverse() #反向列表中元素
list1 = ['hello', 'world', 100, 200 ] list1.reverse() print(list1)
[200, 100, 'world', 'hello']
9,使用方法sort( )对列表进行永久性排序,reverse=True 倒序排序
cars = ['bmw','audi','toyota','subaru'] cars.sort() print(cars) cars.sort(reverse=True) print(cars)
['audi', 'bmw', 'subaru', 'toyota'] ['toyota', 'subaru', 'bmw', 'audi']
10,使用函数sorted( )对列表进行临时排序,reverse=True 倒序排序
cars = ['bwm','audi','toyota','subaru'] print("Here is the original list:") print(cars) print("\nHere is the sorted list:") print(sorted(cars)) print("\nHere is the original list again:") print(cars)
Here is the original list: ['bwm', 'audi', 'toyota', 'subaru'] Here is the sorted list: ['audi', 'bwm', 'subaru', 'toyota'] Here is the original list again: ['bwm', 'audi', 'toyota', 'subaru']
7、列表相关的内置函数
cmp(list1, list2) #比较两个列表的元素
len(list) #列表元素个数
max(list) #返回列表元素最大值
min(list) #返回列表元素最小值
list(seq) #将元组转换为列表
原文链接:https://www.cnblogs.com/felix2008/p/11326406.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 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