列表的应用
a=['my','name','is','zh']
print(len(a)) #查看列表长度
for x in a:
print(x,len(x)) #输出a中每一个元素以及每一个元素的字符长度
for x in a[:]:
print(x)#输出a中的每一个元素
for x in range(len(a)): #这相当于给a列表增加一个序列
print(x,a[x])
运行结果:
>>>
4
my 2
name 4
is 2
zh 2
my
name
is
zh
0 my
1 name
2 is
3 zh
>>>
li=['手表','汽车','房']
for item in enumerate(li,1): #给列表增加一个序列号,enumerate中的第二个参数,代表的是序列号的起始号
print(item)
print(item[0],item[1])
for k,v in enumerate([1,2,3,4]):
print(k,v)
运行结果:
>>>
(1, '手表')
1 手表
(2, '汽车')
2 汽车
(3, '房')
3 房
0 1
1 2
2 3
3 4
>>>
for n in range(2,10): #从2到9依次递增。不包含10
for x in range(2,n):
if n%x ==0:
print(n,'equals',x ,'*',n//x )
break
else:
print(n,'is a prime number')
运行结果:
>>>
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
>>>
for n in range(2,10):
if n%2==0:
print("found an even numuber:",n)
continue
else:
print("found a number:",n)
运行结果:
>>>
found an even numuber: 2
found a number: 3
found an even numuber: 4
found a number: 5
found an even numuber: 6
found a number: 7
found an even numuber: 8
found a number: 9
>>>
#
a=[1,3,5,2]
b=[4,5,2,1]
c=[6,7]
'''
x=a.sort()#这种方式是错误的,对a的排序并不会新建列表副本,故直接就会更改了a的序列。
print(x)#同时因为不能实现赋值,所以x的值为空。
'''
y=sorted(a)#该方法也可以实现对a的副本排序并输出。
print(y)
a[len(a):]=b
print(a)
b.extend(c)#extend是给一个序列的末尾新增另一个序列,而不是单个元素。append是在序列末尾增加一个元素
print(b)
b.pop()#移除从列表的最后一个元素
print(b)
a.pop(2)#移除a[2]
print(a)
运行结果:
>>>
[1, 2, 3, 5]
[1, 3, 5, 2, 4, 5, 2, 1]
[4, 5, 2, 1, 6, 7]
[4, 5, 2, 1, 6]
[1, 3, 2, 4, 5, 2, 1]
>>>
集合##########
name = 'aa','bb','cc','dd'
print('aa' in name) #判断aa是否在name中
w = set('affdsfsdfdsfefe')#集合
e =set('ffgrgdgrg')
print(w)
print(e)
print(w-e)
运行结果:
>>>
True
{'e', 'f', 'd', 'a', 's'}
{'g', 'f', 'd', 'r'}
{'a', 'e', 's'}
>>>