首页 > 代码库 > python学习之列表
python学习之列表
一个列表可以存储任意大小的数据集合
python提供了一种被称为列表的数据结构,它可以存储一个有序的元素集合。创建一个空列表,eg:numbers=[]
类比其他语言中的数组,列表的大小是可变的,它可根据需求增大或缩小。
列表是一个用list类定义的序列,它包括了创建,操作和处理列表的方法,列表中的元素可以拿下标来访问,从0开始。。list类定义了列表,为了创建一个列表,可以使用list的构造方法
list1=list()
list2=list([2,3,4])
list3=list([“red","green","blue"])
list4=list(range(3,6))
list5=list("abcd")
list1=[]
list2=[2,3,4]
list3=["red","green"]
列表中的元素用逗号分割并且由一对中括号([])括号。
一个列表即可以包含同样类型的元素也可以包括不同类型的元素。例如,下面的列表也是可以的:list4=[2,"three",4]
python中的字符串和列表都是序列类型。一个字符串是一个字符序列,而一个列表则是任何元素的序列。
x in s 如果元素x在序列s中则返回true
x not in s 如果元素x不在序列s中则返回true
s1+s2 连接两个序列s1+s2
s*n,n*s n个序列s的连接
s[i] 序列s的第i个元素
s[i:j] 序列s从下标i到j-1的片段
len(s)序列s的长度,即s中的元素个数
min(s) 序列s中的最小元素
max(s) 序列s中的最大元素
sum(s) 序列s中所有元素之和
for loop 在for循环中从左到右反转元素
<,<=,>,>=,=,!= 比较两个序列
下标运算符[]:一个列表中的元素都可以使用下面的语法通过下标操作符访问
myList[index] 列表下标是基于0的,也就是说,下标的范围从0到len(myList)-1.myList[index]可以像变量一样使用,所以它也被称为下标变量。python也允许使用负数作为下标来引用相对于列表末端的位置。list[-1]是列表中的最后一个元素,list[-3]是列表中的倒数第三个元素。
截取操作符list[start:end]返回列表的一个片段。这个片段是下标从start到end-1的元素构成的一个子列表。
使用for循环遍历元素
for u in myList
print(u)
对于myList中的每个元素u,输出它。
创建连续的list
L = range(1,5) #即 L=[1,2,3,4],不含最后一个元素
L = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9]
list的方法
L.append(var) #追加元素
L.insert(index,var)
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
list 操作符:,+,*,关键字del
a[1:] #片段操作符,用于子list的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4 #为[2,2,2,2]
del L[1] #删除指定下标的元素
del L[1:3] #删除指定下标范围的元素
list的复制
L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
L1 = L[:] #L1为L的克隆,即另一个拷贝。
本文出自 “小止” 博客,请务必保留此出处http://10541556.blog.51cto.com/10531556/1863194
python学习之列表