#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()
运行结果