Python基础Task3

本文深入探讨Python中字典和集合的定义、创建、操作方法及特性,包括增删改查等关键操作,适用于初学者和进阶者。

1. Dict字典
1) 定义

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。字典是一种可变数据类型,且可存储任意类型对象。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过来存取的,而不是通过偏移存取。
2) 创建

>>> info={"usrname":"miaomiao", "age": 24, "Class": "one"}
>>> info
{"usrname":"miaomiao", "age": 24, "Class": "one"}

注意:键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

           值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

可创建如下类型的字典:

dict = {'miaomiao': '2341', 'xiaobai': '9102', 'Cecil': '3258'}
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };

3) 字典的方法

增:

#直接添加新键-值对
info={"name":"miaomiao", "age": 24}
>>> info["job"]="xiaobai"
>>> info
{'name':'miaomiao','age':24,'job':'xiaobai'}

#dict.update(info1)
>>> info={"name":"Lilei", "age": 18}
>>> info1={"job":"IT","sarary":10000}
>>> info.update(info1)
>>> info
{'name','Lilei','age':18,'job':'IT','salary':10000}
>>> info1
{'job':'IT','salary':10000}

删:

#删除指定的元素/键-值对
>>> info={'name':'miaomiao','age':24,'salary':10000}
>>> del info["salary"]
>>> info
{'name':'miaomiao','age':24}

#删除整个字典  del dict
>>> info={"name":“LiLei","age":18}
>>> del info
>>> info
Traceback(most recent call last):
	File"<stdin>",line 1,in <module>
NameError:name 'info' is not defined

#清空整个字典  dict.clear()
>>> info={"name":"Leilei","age":18}
>>> info.clear()
>>> info
{}

#删除指定键-值对  dict.pop(keys)
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.pop("age")
18
>>> info
{'name':'Tom','salary':10000}

#随机删除字典中的一组键值对,有返回值,以元组方式返回,应用不广泛  dict.popitem()
>>> info={'name':'miaomiao','age':24,'salary':10000}
>>> info.popitem()
('salary',10000)
>>> info
{'name':'miaomiao','age':24}

改:

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

#直接修改
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info["name"]="miaomiao"
>>> info
{'name':'miaomiao','age':18,'salary':10000}

#dict.setdefault()
#键存在, 不改动,返回字典中相对应的值
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.setdefault("age":20) #有返回值
20
>>> info
{'name':'Tom','age':20,'salary':10000}
#键不存在,在字典中添加相应的键值对,并返回相应的值
>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.setdefault("job":"IT")
'IT'
>>> info
{'name':'Tom','age':18,'salary':10000,'job':'IT'}

查:

dict.keys():返回字典中的所有键(keys)

dict.values():返回字典中的所有值(values)

dict.items():返回字典中的所有键-值对(keys-values)

key in dict

存在,True

不存在,False

>>> info={'name':'Tom','age':18,'salary':10000}
>>> info.keys()
dict_keys(['name':'age','salary'])

>>> info.values()
dict_values(['Tom',18,10000])

>>> info.items()
dict_items([('name','Tom'),('age',18),('salary',10000)])

>>> "age" in info
True
>>> "job" in info
False

参考链接:转自

2: 集合
1) 特性

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

2) 创建

#parame = {value01,value02,...}
#或者
#set(value)

3) 方法 

参考链接:https://www.runoob.com/python3/python3-set.html
3. 判断语句

1)if语句和if else 语句

age = 30
 if age >18:
 	print("grown up")
 else:
 	print("non grown up")	   

2)if-elif语句:如果条件不只是两种情况可能大于两种情况显然用if else是不能满足的。这时候使用if elif语句来表达。

if 判断条件1:
满足条件1时要做的事情
elif 判断条件2:
满足条件2时要做的事情
elif 判断条件3:
满足条件3时要做的事情

score = 80
	if score >= 90 and score <= 100:
		print("本次考试,等级为A")
	elif score >=80:
		print("本次考试,等级为B")
	elif score >=70:
		print("本次考试,等级为B")
	elif score >=60:
		print("本次考试,等级为B")
	else:
		print("本次考试为E")

4. 三目表达式 循环语句

1)while循环语句:在Python中提供了两种循环:一种是while循环和for循环。
while 条件表达式:
条件满足,执行循环语句

i = 1
while i< 10:
    j = 1
    while i>=j:
       print("%d*%d=%d"%(i,j,i*j),end=" ")
       j += 1
    print()
    i += 1

#结果:
#1*1=1 
#2*1=2 2*2=4 
#3*1=3 3*2=6  3*3=9 
#4*1=4 4*2=8  4*3=12 4*4=16 
#5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
#6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
#7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
#8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
#9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

2)for循环语句:for循环一般和in搭配使用

格式:
for 变量 in 序列:
循环语句

for i in [0,1,2]
	print(i)
#结果:
#0
#1
#2

参考:https://blog.youkuaiyun.com/xhb29/article/details/85234390#_2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值