- dict字典
a. 定义
b. 创建
c. 字典的方法 - 集合
a… 特性
b 创建
c. 方法 - 判断语句(要求掌握多条件判断)
- 三目表达式
- 循环语句
1.字典
1.1 字典的定义
字典是一种可变容器模型,可存储任意类型对象。字典中的每一个key对应一个value,其格式如下:
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。
dic={key1:value1,key2:value2}
1.2 字典的创建
可以直接创建
方法一:
temp = {}
temp['name'] = 'dashun'
方法二:
temp = dict()
temp['name'] = 'dashun'
dict()函数创建
方法一:
temp = dict(name='dashun', age=19)
方法二:
temp = dict((('name', 'dashun'), ('age', 19)))
方法三:dict() zip()
temp = dict(zip(['name', 'age'], ['dashun', 19]))
字典的方法
1.clear
会清空该字典。
d={1:2}
d.clear
print(d)
{}
2.copy
该方法会赋值给一个新的字典,内容和原子典一致,源字典改变,拷贝的字典不变。
d={1:2}
c2=d.copy()
c2
d
3.get
这个方法好,和d[key]的区别在于,若key不存在get方法不会报错,不影响程序运行.
d
d.get(1)
d.get(3)
4.items
这个方法会将所有的键值对以元组的形式返回。
d.items()
dict_items([(1,2),(2,3)])
d
for k,v in d.items():
print(k)
print(v)
5.keys和value
返回keys 和value
d.keys()`在这里插入代码片`
d.values()
6.pop
这个方法和get有点像,但是有区别,他会返回对应的值后,删除该键值对。
7.popitem
删除字典给定键 key 所对应的值,返回值为被删除的值,如果要删除的 key 不存在,则需要添加默认值,否则会报错。
删除指定key
>>> t = {'name': 'summer', 'age': 23}
>>> t.pop('name')
'summer'
>>> t
{'age': 23}
8.setdefault
功能上与get一致,但是他会向字典里面添加键,值默认为None。
10.update
类似于合并字典,但是如果有相同的键合并的字典会被新字典的值覆盖。
集合
1特性
set集合是一个无序的不重复元素序列。
2 创建
我们可以使用大括号 { } 或者 set() 函数创建集合,如:
s = {value1,value2}
#或者
set(value)
3 方法
添加:s.add( x )
删除:s.remove( x ) # x不存在会发生错误 、s.discard( x )# x不存在不会发生错误 、s.pop() #随机删除
其它:len(s) #计算元素个数 、s.clear() #清空集合 、set.copy() #复制一个集合
判断语句(要求掌握多条件判断)
if 语句格式如下:
num=input("输入一个数字:")
if num.isnumeric():
num = int(num)
if num%2 == 0:
if num%5 == 0:
print ("您输入的数字可以整除2 和5")
else:
print ("您输入的数字可以整除2,但不能整除5")
else:
if num%5 == 0:
print ("您输入的数字可以整除5,但不能整除2")
else:
print ("您输入的数字不能整除2和5")
else:
print("您输入的不是一个纯数字")
---------------------
原文:https://blog.csdn.net/qq_34200636/article/details/89047447
三目表达式
Python中没有像其它语言一样的三目表达式,但是我们可以这样写:
a,b =1,2
c = ""
c = "变量1" if a>b else "变量2" #如果a>b,c="变量1";否则 c="变量2"
循环语句
while()循环语句
while True:
scan = input("请输入密码:")
if scan == "Hello World" :
print("验证成功!!!")
break
else:
continue
for()循环语句
for i in range(0,10) : #in 后面只能是不可迭代对象,否则报错
print(i)
for str in "abcdefghigjkl":
print(str)