赞
踩
1.创建空列表:
>>> list1=[]
>>> list1
[]
>>> type(list1)
<class 'list'>
2.创建非空列表
>>> list2=['I','am','murphy']
>>> list2
['I', 'am', 'murphy']
>>>
3.访问列表:
>>> list1 = ['cat','dog','panda','bear']
>>> print(list1[0])
cat
>>> print(list1[1:2])
['dog']
>>> print(list1[1:3])
['dog', 'panda']
4.更新列表:
>>> list1 = ['cat','dog','panda','bear']
>>> list1[3]=1
>>> list1
['cat', 'dog', 'panda', 1]
>>> list1.append('monkey')
>>> list1
['cat', 'dog', 'panda', 1, 'monkey']
>>> list1.insert(2,'grass')
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey']
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b']]
>>>
>>> list1.extend([3,4])
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]
>>>
5.删除列表
>>> del list1[1]
>>> list1
['cat', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]
>>> list1.remove('monkey')
>>> list1
['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4]
6.列表运算符
len()求长度:
>>> len(list1)
7
列表相加
>>> list1+[5,6]
['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4, 5, 6]
>>>
列表重复
>>> ["hi","hello"]*3
['hi', 'hello', 'hi', 'hello', 'hi', 'hello']
列表迭代
>>> for x in [1,2,3]:
... print(x)
...
1
2
3
7.列表截取:
>>> L=[1,2,3,4,5,6,7]
>>> L[2]
3
>>> L[-2]
6
>>> L[:]
[1, 2, 3, 4, 5, 6, 7]
>>> L[::-1]
[7, 6, 5, 4, 3, 2, 1]
>>>
8.列表函数和方法
>>> L
[1, 2, 3, 4, 5, 6, 7]
>>> min(L)
1
>>> max(L)
7
>>> len(L)
7
>>> list("1,2,3")
['1', ',', '2', ',', '3']
>>>
9.sort函数,改变列表原来的顺序,且没有返回值
list1 = [(1,2,3),(4,5),('a','b','c','d')]
用元素长度比较
def func(L):
return len(L)
list1.sort(key=func,reverse = True)
print(list1)
输出结果:
E:\python\0910>python 1.py
[('a', 'b', 'c', 'd'), (1, 2, 3), (4, 5)]
用第一个元素大小作为key比较
list1 = [(1,2,3),(4,5),(7,8)]
def func(L):
return L[0]
list1.sort(key=func,reverse = True)
print(list1)
输出结果:
E:\python\0910>python 1.py
[(7, 8), (4, 5), (1, 2, 3)]
用元组的最后一个元素的大小作为key比较
list1 = [(1,2,3),(4,5),(7,8)]
def func(L):
return L[-1]
list1.sort(key=func,reverse = True)
print(list1)
输出结果:
E:\python\0910>python 1.py
[(7, 8), (4, 5), (1, 2, 3)]
10.自动生成列表:
>>> list1 = list(range(10))
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list2=list(range(1,7))
>>> list2
[1, 2, 3, 4, 5, 6]
11.加步长生成递增列表:
>>> list3=list(range(1,9,2))
>>> list3
[1, 3, 5, 7]
12.列表复制
引用复制的list他们的地址时相同的,修改其中一个list的值,另一个list的值也会发生变化。
>>> list1=[7,8,9,'a','b']
>>> list2=list1#将list1引用复制给list2
>>> list2
[7, 8, 9, 'a', 'b']
>>> id(list1)
43646856
>>> id(list2)
43646856
>>> list2[4]=1
>>> list1
[7, 8, 9, 'a', 1]
>>> list2[4]=1
>>> list1
[7, 8, 9, 'a', 1]
非引用复制的地址不同,所以修改一个list另一个list不会受到影响
>>> list_a = [1,2,3,4]
>>> list_b=list_a[:]#将list_a非引用复制给list_b
>>> list_b
[1, 2, 3, 4]
>>> id(list_a)
43951816
>>> id(list_b)
43717384
>>> list_b[2]= 'a'
>>> list_a
[1, 2, 3, 4]
>>> list_b
[1, 2, 'a', 4]
>>>
13.增删改查遍历的综合操作
#encoding = utf-8
booklist = [u'python核心编程',u'python 父与子的编程之旅','python',u'本办法学Python']
#计算列表的长度
print('你一共有',len(booklist),'本书')
print("我所有的书名是:")
#遍历列表
for book in booklist:
print(book)
print("新买了一本书《python cookbook》")
#列表中新加元素
booklist.append('python cookbook')
#打印列表对象
print('我当前的书:',booklist)
#列表排序
booklist.sort()
print("排序后的数目列表:",booklist)
#查找列表的指定元素
print("我的第一本书:",booklist[0])
print("我的最后一本书:",booklist[-1])
#删除某个列表元素
del booklist[0]
print("卖掉我的第一本书后,我的数据列表是:",booklist)
#修改某个列表元素
booklist[len(booklist)-1] = 'C'
print("修正我的最后一本书的名字:",booklist[-1])
输出结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。