首页 > 代码库 > 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学习之列表