字典、集合、控制循环语句、迭代器与生成器——笔记一

一、字典

键必须是唯一的
eg:dict={'name':'小明','age':'19','place':'China'}

1、修改字典

dict['age']=22 ——更新值
dict['love']='read' ——添加新内容

2、删除字典元素

del dict['name'] ——删除键name
dict.clear() ——删除字典
del dict ——删除字典

3、字典内置函数&方法

函数

len(dict)
str(dict)——以字符串的形式输出字典
type(variable)

方法
eg: radiansdict.values()

二、集合

无序的不重复元素序列
空集合set()
eg:drink={'咖啡','柠檬汁','橘子汁','苹果汁','牛奶','甘蔗汁'}
1、基本操作
drink.add('椰子汁')——添加元素
drink.update({'lemon','桃子汁'})——添加元素,且参数可以是列表,元组,字典等
drink.remove('lemon')——移除元素,元素不存在,则会发生错误
drink.discard('lemon')——移除元素,如果元素不存在,不会发生错误
drink.pop()——随机删除集合中的一个元素

三、常用语句

1、条件控制

if——elif——else
常用操作符:

<<=>>===!=innot in

match-case

2、循环语句

for——遍历任何序列的项目

for <variable> in <sequence>:
  <statements>
else:
 <statements>

while

while 判断条件:
    statements

range()函数——遍历数字序列

break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体
continue 语句被用来告诉 Python 跳过当前循环中的当此循环,然后继续进行下一轮循环
pass 语句
pass 语句什么都不做。它只在语法上需要一条语句但程序不需要任何操作时使用

四、迭代器与生成器

1、迭代器——是 Python 最强大的功能之一,是访问集合元素的一种方式

两个基本的方法:iter()next()
字符串,列表或元组对象都可用于创建迭代器

drink=['咖啡','柠檬汁','橘子汁','苹果汁','牛奶','甘蔗汁','椰子汁','lemon','桃子汁']
it = iter(drink)
for x in it:
    print(x,end=',')

2、生成器

在 Python 中,使用了 yield 的函数被称为生成器(generator)
列子:来自https://www.w3cschool.cn/python3/python3-iterator-generator.html

import sys

def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n): 
            return
        yield a
        a, b = b, a + b
        counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成

while True:
    try:
        print (next(f), end=" ")
    except StopIteration:
        sys.exit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值