Python列表List

巴扎黑
发布: 2017-07-17 11:20:40
原创
2564人浏览过

1.何为列表
  1.1 列表作为序列(sequence)的一种,是一组有顺序的元素的集合。
  1.2 列表是python中最常用的内置数据类型,用中括号[元素1,元素2...]括起,以逗号分隔,元素之间没有任何关系,可以是任何类型。

2.列表的声明与访问

#!/usr/bin/python# -*- coding:utf-8 -*- #变量的声明market = ['Apple','Banana','computer']#打印列表元素print market[0],market[1],market[2],market[-1].title()#For循环打印列表元素for element in market:print element,element.title()
登录后复制

3.列表中元素的修改、添加和删除
  3.1 修改列表元素,列表名+对应元素的索引

       #修改索引值为2,即第3个元素值   market[2] = 'Telephone'   print market   #打印结果:['Apple', 'Banana', 'Telephone']
登录后复制

  3.2 列表中添加元素,Python提供了append()和insert()方法,append()表示在列表的末尾添加元素,insert()可以指定列表的位置添加元素,如:

       market.append('Orange')       print market  #得到结果:['Apple', 'Banana', 'computer', 'Orange']   market.insert(1,'Watermelon')       print market  #得到结果:['Apple', 'Watermelon', 'Banana', 'computer', 'Orange']
登录后复制

  3.3 列表中删除元素,可以使用del语句、pop()和remove()方法,如:

立即学习Python免费学习笔记(深入)”;

       #删除第1个元素Apple   del market[0]       print market       #pop()方法删除列表末尾元素,可以接着使用它赋给其它的列表,如:   pop_market = market.pop() #此时把通过pop()方法弹出的末尾元素赋给新的变量pop_market   print type(pop_market) #通过打印pop_market的类型得知,此时类型为String <type 'str'>   #如果想让弹出的元素赋值给新的列表该怎么办呢,可以先声明列表,然后直接用 append()方法追加,如下:   pop_list_p = []
       pop_list_p.append(market.pop())       print pop_list_p       #或列表的切片,后续会提到   pop_list = market[-1]       print market       print pop_market       print pop_list       #remove()方法从列表中删除元素时,也可以接着使用它的值:   #使用remove()方法时,只需要制定元素对应的值即可,如:删除元素Watermelon   market.remove('Watermelon')       print market
登录后复制

4.列表的组织,sort()方法表示永久性排序,sorted()函数表示临时性排序,reverse()方法表示反转列表元素排列顺序,len()函数表示列表长度

market = ['Computer','Banana','Apple']
market.sort()print market #sort()方法永久性改变了列表的元素排列的顺序,结果:['Apple', 'Banana', 'Computer']#sorted()函数临时性改变了列表的元素排列的顺序market = ['Computer','Banana','Apple']print (sorted(market)) #临时性排序['Apple', 'Banana', 'Computer']print market #再次打印还是预先的顺序['Computer', 'Banana', 'Apple']market.reverse()print market #reverse()方法反转列表元素的顺序#确定列表元素长度,也即是列表包含的元素个数,注意在用len()函数统计列表元素时是从1开始的print len(market)
登录后复制

 关于列表的一些常用操作:

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

 

print("list1[0]: ", list1[0])

print("list2[1:5]: ", list2[1:5])

 

输出结果

list1[0]:  physics

list2[1:5]:  [2, 3, 4, 5]

   

更新列表

可以对列表的数据项进行修改或更新,也可以使用append()方法来添加列表项  

list = ['physics', 'chemistry', 1997, 2000]

 

print("Value available at index 2 : ")

print(list[2])

list[2] = 2001

print("New value available at index 2 : ")

print(list[2])

 

输出结果:

Value available at index 2 :

1997

New value available at index 2 :

2001

   

删除列表元素

使用 del 语句来删除列表的的元素

list1 = ['physics', 'chemistry', 1997, 2000]

 

print(list1)

del list1[2]

print("After deleting value at index 2 : ")

爱图表
爱图表

AI驱动的智能化图表创作平台

爱图表 99
查看详情 爱图表

print(list1)

 

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]

After deleting value at index 2 :

['physics', 'chemistry', 2000]

   

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表

len([1, 2, 3])

>>>3

 

[1, 2, 3] + [4, 5, 6]

>>>[1, 2, 3, 4, 5, 6]

 

['Hi!'] * 4

>>>['Hi!', 'Hi!', 'Hi!', 'Hi!']

 

3 in [1, 2, 3]

>>>True

 

for x in [1, 2, 3]:

    print(x)

>>>123

   

Python列表截取

Python的列表截取与字符串操作类型,如下所示

L = ['spam', 'Spam', 'SPAM!']

 

L[2]    #读取列表中第三个元素

>>>SPAM!

 

L[-2]    #读取列表中倒数第二个元素

>>>Spam

 

L[1:]    #从第二个元素开始截取列表

>>>'Spam', 'SPAM!'

   

以上就是Python列表List的详细内容,更多请关注php中文网其它相关文章!

相关标签:
python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号