python学习: list 函数使用(复习)

2018-08-21 05:41:46来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

list(列表)复习:

1.一组有顺序的数据的组合

2.创建列表:

  -----空列表

# 1.创建空list
l=[]
l_one=list()
print(type(l))
print(type(l_one))
print("-" * 20)
# 2.创建带值的list
l2=[20]
print(type(l2))
print(l2)
print("-" * 20)
# 3.创建list,带多个值
l3=[1,2,3,4,4,5,8]
print(type(l3))
print(l3)

输出结果:

<class 'list'>
<class 'list'>
--------------------
<class 'list'>
[20]
--------------------
<class 'list'>
[1, 2, 3, 4, 4, 5, 8]

3.列表操作

# 下标访问list
l=[2,3,4,1,56,78,11,23]
print('取第四个元素值:',l[3])
print('取第一个元素值:',l[0])
print("-" * 20)
#分片操作
print('取所有值',l[:])
print('取第2个到第4个值',l[1:4])
print('取第1个到第4个值',l[:4])
print('取第3个到最后的值',l[2:])
print("-" * 20)
#分片可以控制增长幅度
print('取第2个到第6个值,中间增长幅度为1',l[1:6:1])
print('取第2个到第6个值,中间增长幅度为2',l[1:6:2])
print("-" * 20)
#分片下标为负数时
#正常情况下,分片左边的值一定小于右边的值
print('取倒数第6个到倒数第2个值',l[-6:-1])
print('取倒数第6个到倒数第2个值,中间增长幅度为2',l[-6:-1:2])
#如果分片值左边值一定要比右边大的话,则增长幅度需要使用负数
print('取倒数第1个到倒数第5个值',l[-1:-6:-1])
print('取倒数第1个到倒数第5个值,中间增长幅度为2',l[-1:-6:-2])
print("-" * 20)

输出结果:

取第四个元素值: 1
取第一个元素值: 2
--------------------
取所有值 [2, 3, 4, 1, 56, 78, 11, 23]
取第2个到第4个值 [3, 4, 1]
取第1个到第4个值 [2, 3, 4, 1]
取第3个到最后的值 [4, 1, 56, 78, 11, 23]
--------------------
取第2个到第6个值,中间增长幅度为1 [3, 4, 1, 56, 78]
取第2个到第6个值,中间增长幅度为2 [3, 1, 78]
--------------------
取倒数第6个到倒数第2个值 [4, 1, 56, 78, 11]
取倒数第6个到倒数第2个值,中间增长幅度为2 [4, 56, 11]
取倒数第1个到倒数第5个值 [23, 11, 78, 56, 1]
取倒数第1个到倒数第5个值,中间增长幅度为2 [23, 78, 1]
--------------------

4.list(del)

 

l=[1,2,3,4,5,6]
print(l)
del(l[2])
print(l)

输出结果

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

5.list相加

#list相加
l=[1,2,3,4,5,6]
l1=['a','b','c']
print(l+l1)
print(l*3)
#list in 的使用
#in
a=2 in l
print(a)
#not in
b=2 not in l
print(b)

输出结果

[1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
True
False

6.list遍历(for while)

#for in list
l=[1,2,3,4,5,6]
for i in l:
    print(i)
print('-'*20)
#while in list
length=len(l)
index=0
while index<length:
    print(l[index])
    index+=1
print('-'*20)
#双层循环
a=[['one',1],['two',2],['three',3]]
for k,v in a:
    print(k,':',v)
print('-'*20)
#三层循环
a=[['one',1,'go'],['two',2,'down'],['three',3,'wash']]
for k,v,w in a:
    print(k,':',v,':',w)
print('-'*20)

输出结果:

1
2
3
4
5
6
--------------------
1
2
3
4
5
6
--------------------
one : 1
two : 2
three : 3
--------------------
one : 1 : go
two : 2 : down
three : 3 : wash
--------------------

7.list中内容for的应用

#for 创建 list
a=['a','b','c']
b=[i for i in a]
print(b)
print('-'*20)
a=[1,2,3,4,5]
print([i*10 for i in a])
print('-'*20)
a=[x for x in range(1,6)]
b=[m for m in a if m%2==0]
print('a:',a)
print('b:',b)
print('-'*20)
a=[i for i in range(1,4)]
print('a:',a)
b=[i for i in range(100,400) if i%100==0]
print('b:',b)
c=[ m+n for m in a for n in b]
print('c:',c)
#以下for与以上同样效果
for m in a:
    for n in b:
        print(m+n,end=" ")
print()
print('-'*20)

输出结果

['a', 'b', 'c']
--------------------
[10, 20, 30, 40, 50]
--------------------
a: [1, 2, 3, 4, 5]
b: [2, 4]
--------------------
a: [1, 2, 3]
b: [100, 200, 300]
c: [101, 201, 301, 102, 202, 302, 103, 203, 303]
101 201 301 102 202 302 103 203 303 
--------------------

8.list 常用函数

#len
a=[x for x in range(1,10)]
print('len(a):',len(a))
print('-'*20)
#max
print('max(a):',max(a))
b=['woman','man','papa']
print('max(b):',max(b))
print('-'*20)
#list()
s='i love python'
print('lsit(s):',list(s))
print('-'*20)
#append
a=[i for i in range(1,5)]
print(a)
a.append(50)
print('append后:',a)
print('-'*20)
#indsert
a.insert(2,30)
print('insert后:',a)
print('-'*20)
#pop(从list取出并删除最后一个值
p=a.pop()
print('pop删除的值:',p)
print('删除后list:',a)
print('-'*20)
#remove
a.remove(30)
print('remove后:',a)
print('-'*20)
#clear 只清空值
a.clear()
print('clear后:',a)
print('-'*20)
#reverse 翻转
a=[1,2,3,4]
a.reverse()
print('reverse:',a)
print('-'*20)
#extend:扩展
b=[5,6,7,8,5]
a.extend(b)
print('extend:',a)
print('-'*20)
#count 统计某个数在list中出现的次数
print('5出现的次数:',a.count(5))
print('1出现的次数:',a.count(1))
print('-'*20)

输出内容:

len(a): 9
--------------------
max(a): 9
max(b): woman
--------------------
lsit(s): ['i', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']
--------------------
[1, 2, 3, 4]
append后: [1, 2, 3, 4, 50]
--------------------
insert后: [1, 2, 30, 3, 4, 50]
--------------------
pop删除的值: 50
删除后list: [1, 2, 30, 3, 4]
--------------------
remove后: [1, 2, 3, 4]
--------------------
clear后: []
--------------------
reverse: [4, 3, 2, 1]
--------------------
extend: [4, 3, 2, 1, 5, 6, 7, 8, 5]
--------------------
5出现的次数: 2
1出现的次数: 1
--------------------
View Code

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python 爬虫 七夕福利

下一篇:python数据结构之栈