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()方法,如:
#删除第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 : )
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的详细内容。