列表和集合

列表的应用

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, '房')
30 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'}
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值