今日
一.学习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,视频

三.健身房健身(练胸)

posted on 2026-04-21 20:45  douzishuo  阅读(6)  评论(0)    收藏  举报