一、字典
键必须是唯一的
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
常用操作符:
< | <= | > | >= | == | != | in | not 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()