Py精简入门学习之内置函数(下)
-序列操作
str 元组 list
-all()
result:bool 对象中的元素除了是0 空 False 外都算True
print(all([])) # True
print(all(())) # True
print(all([1,2,3,4,5,False]))
print(all([1,2,3]))
print(all((7,8,0)))
-sort()
仅能实现list的排序方法 直接修改原始对象。
li = [2,18,1,77,33,10]
li.sort()
print(li)
-sorted()
综合排序。
li = [2,18,1,77,33,10]
print(li) # 排序前
A = sorted(li) # 排序
A= sorted(li,reverse=True) # 降序排列
print(A) # 排序后
tupA = (2,18,1,77,33,10)
Rs = sorted(tupA,reverse=False) # 升序排列
print(Rs)
-案例(图书管理信息)
输入图书编号、图书名称、图书位置后格式化打印输出。
def printBookInfo():
books = [] # 创建空列表 存储所有图书信息
bookid = input('请输入编号:每个项以空格分隔:') # 001 002 003
bookName = input('请输入书名:每个项以空格分隔:') # C Java Python
bookPos = input('请输入位置:每个项以空格分隔:') # A1 B1 C1
idList = bookid.split(' ') # split() 此处以空格分隔字符
nameList = bookName.split(' ')
posList = bookPos.split(' ')
bookInfo = zip(idList,nameList,posList) # 将所有信息打包
for bookItem in bookInfo:
'''
遍历图书信息进行存储
'''
dictInfo = {'编号':bookItem[0],'书名':bookItem[1],'位置':bookItem[2]} # 001 C A1(后续同理)
books.append(dictInfo) # 将字典对象添加到list容器中
pass
for item in books: # 再将所有信息遍历
print(item)
printBookInfo()
-enumerate()
将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
一般用在 for 循环当中。
listA = ['a','b','c'] # 列表
for index,item in enumerate(listA,3): # 3是定义的初始值 第一个值以3开始。
print(index,item)
pass
dicB = {} # 空字典
dicB['name'] = '张三'
dicB['hobby'] = '唱歌'
dicB['pro'] = '法律系'
print(dicB)
for index,item in enumerate(dicB):
print(index,item)
网友评论