今日
一.学习python
1.推导式(构建新对象)
列表
# 1. 定义一个名字列表
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
# 2. 用列表推导式生成新列表(核心!)
new_names = [name.upper()for name in names if len(name)>3]
# 3. 打印新列表
print(new_names)
# 输出:['ALICE', 'JERRY', 'WENDY', 'SMITH']
字典(用列表构建字典)
listdemo = ['Google','Runoob', 'Taobao']
# 将列表中各字符串值为键,各字符串的长度为值,组成键值对
>>> newdict = {key:len(key) for key in listdemo}
>>> newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}
集合set
setnew = {i**2 for i in (1,2,3)}
setnew
元组
>>> a = (x for x in range(1,10))
#迭代器iter
# 迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。
# 迭代器是一个可以记住遍历的位置的对象。
# 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
# 迭代器有两个基本的方法:iter() 和 next()。
# 字符串,列表或元组对象都可用于创建迭代器:
list=[1,2,3,4]
it =iter(list)
print(it)
print(next(it))
print(next(it))
print(next(it))
print(next(it))
#类似指针,每次移动到下一个元素
#生成器
#生成器是一个特殊的迭代器,使用了yield语句来返回数据。每次调用生成器函数时,它会返回一个新的生成器对象,可以使用next()函数来获取下一个值。
def countdown(n):
while n > 0:
yield n
n -= 1
generator=countdown(5)
print(generator)
print(next(generator))
print(next(generator))
print(next(generator))
print(next(generator))
print(next(generator))
#print(next(generator)) # StopIteration异常,生成器没有更多的值可供返回了
二.整理外包杯项目,制作ppt,视频
三.健身房健身(练胸)
浙公网安备 33010602011771号