Python:序列总结

#all()函数:对象中的元素除了0、空、false外都算true
print(all([]))
print('----------------------')
print(all(()))
print('----------------------')
print(all([1,2,3,4,False]))
print('----------------------')
print(all((1,2,3,0)))
print('----------------------')
print(all((1,2,3)))



#注意:空元组、空列表返回值为true



#any():只要有一个元素为true,结果就是true
print('------------any----------------')
print(any((0,1,2,3)))


li=[1,4,54,62,24,38]
li.sort()
print(li)  #list的排序方法,直接修改原始对象

print('----------------------')
li_2=[1,4,54,62,24,38]
print('---------排序之前----------')
sorted(li_2)
print('---------排序之后----------')
print(li_2)

#注意,sorted已经对列表进行了排序,只不过没有更改原始的列表

#varP=sorted(li_2)
varP=sorted(li_2,reverse=True)  #降序排列
print(varP)



#zip函数用于将科迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回这些由元组组成的列表
# 语法 zip([iterable,...])  iterabl:一个或多个迭代器
s1=['a','b','c']
s2=[1,2,3]
s3=['世界','你好','吗','jr']
li=list(zip(s1,s2,s3))
print(li)
#注意:以最少的列表的元素个数进行迭代
def printBookInfo():
   books=[]
   id=input('请输入编号:每个项以空格分开')
   bookName=input('请输入书名:每个项以空格分开')
   bookPos=input('请输入位置:每个项以空格分开')
   idList=id.split(' ')
   nameList=bookName.split(' ')
   posList=bookPos.split(' ')
   bookInfo=zip(idList,nameList,posList)   #打包处理
   '''
   遍历图书的信息进行处理
   '''
   for bookItem in bookInfo:
       dictInfo={'编号':bookItem[0],'书名':bookItem[1],'位置':bookItem[2]}
       books.append(dictInfo)   #将字典对象添加到list容器中
       pass
   for item in books:
       print(item)
# printBookInfo()




#enumerate()函数用于将一个可遍历的数据对象(如列表、元组、字符串)组合为一个索引序列,
# 同时列出数据和数据下标,一般用在for循环中
#语法:enumerate(sequence,[start=0])
# sequence:一个序列、迭代器或其他支持迭代对象     start:下标的起始位置


#遍历下标
listOs=['a','b','c']
for index,item in enumerate(listOs,10):
    print(index,item)




#遍历字典
dictOj={'name':'jr','hobby':'玩游戏','job':'计算机科学与技术'}
for item in enumerate(dictOj):
    print(item)


#集合:是一个无序且不重复的元素集合
#注:set不支持索引和切片,是一个无序且不重复的容器,类似于字典,但只有key,没有value
#创建集合的方式
# set1={"1","2"}
# list1=['1','2','3','4','5']  set2=set(list1)

print('-----------集合的添加---------------------')
#集合的添加
set1={1,2,3}
set1.add('python')
print(type(set1))
print(set1)


print('-------------差集------------------')
#difference()两个集合的差集
a={32,12,34}
b={12,43,23}
print(a.difference(b))

print(a-b)


print('-------------交集------------------')
#intersection()两个集合的交集\
c={32,12,34}
d={12,43,23}
print(c.intersection(d))


print('------------并集-----------------------')
#union并集 包含a中元素,也包含b中的元素
e={32,12,34}
f={12,43,23}
print(e.union(f))

print(e|f)

print('-------------------------')
#pop集合随机移除某个元素并获得那个参数
g={12,43,23}
print(g.pop())
print(g)

print('-------------------------')
#移除指定的数据
h={12,43,23}
h.discard(23)
print(h)


print('-------------------------')
#更新操作update
i={32,12,34}
j={12,43,23}
i.update(j)
print(i)




#内置函数的小结
#数学运算:abs()、round()、pow()、divmod()、max()、min()、sum()、eval()
#类型转换:int()、float()、str()、ord()、chr()、bool()、bin()、bin()、hex()、oct()、list()、tuple()、dict()、bytes()
#序列操作:all()、any()、sorted()、reverse()、range()、zip()
#集合:add()、clear()、difference()、intersection()、union()、pop()、discard()、update()

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值