频道栏目
首页 > 资讯 > Python > 正文

python键值对和集合的创建实例讲解

18-05-29        来源:[db:作者]  
收藏   我要投稿

键值对:

d={key1:value1,key2:value2}

增:d["键"]=值

删:deld["键"]

改:d["已存d在的键"]=值

查:d.get("键"),d["键"]

通讯录系统:

字典遍历:len(d)

keys():所有键组成的列表

values():所有值组成的列表

items():是键和值组成的元组再组成的列表

fora,bind.items():

print(a,b)

fortempind.items():

print(temp[0],temp[1])

formykeyinmydic.keys():

print(mykey)

formyvalueinmydic.values():

print(myvalue)

foriteminmydic.items():#items()得到每个键值对的元组

print(item[0],item[1])

#动态给字典输入5个学生的姓名和手机号

作业:

1.将一个列表的数据复制到另一个列表中。

键值对:

d={key1:value1,key2:value2}

增:d["键"]=值

删:deld["键"]

改:d["已存d在的键"]=值

查:d.get("键"),d["键"]

通讯录系统:

字典遍历:len(d)

keys():所有键组成的列表

values():所有值组成的列表

items():是键和值组成的元组再组成的列表

fora,bind.items():

print(a,b)

fortempind.items():

print(temp[0],temp[1])

formykeyinmydic.keys():

print(mykey)

formyvalueinmydic.values():

print(myvalue)

foriteminmydic.items():#items()得到每个键值对的元组

print(item[0],item[1])

#动态给字典输入5个学生的姓名和手机号

java:list,set,map

set:集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持union(联

合),intersection(交),difference(差)和sysmmetricdifference(对称差集)等数学运算。

大括号或set()函数可以用来创建集合。注意:想要创建空集合,你必须使用set()而不是{}。{}用于创建空字典;{}

集合的创建演示如下:

a={"peace","peace","rong","rong","nick"}

b=set(["peace","peace","rong","rong"])

#演示联合

print(a|b)

#演示交

print(a&b)

#演示差

print(a-b)

#对称差集

print(a^b)

#输出:

{'peace','rong','nick'}

{'peace','rong'}

{'peace','rong','nick'}

{'peace','rong'}

{'nick'}

{'nick'}

1.两个3行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:

X=[[12,7,3],

[4,5,6],

[7,8,9]]

Y=[[5,8,1],

[6,7,3],

[4,5,9]]

2.使用random随机生成两个矩阵:

3.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

4.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

5.输入三个整数x,y,z,请把这三个数由小到大输出

6.斐波那契数列(Fibonaccisequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。

案例1:

printmap(lambdax:x%2,range(7))

[0,1,0,1,0,1,0]

案例2:

li=[11,22,33]

new_list=map(lambdaa:a+100,li)

pythonfilter():对于序列中的元素进行筛选,最终获取符合条件的序列

li=[11,22,33]

new_list=filter(lambdaarg:arg>22,li)

例如,要从一个list[1,4,6,7,9,12,17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:

defis_odd(x):

returnx%2==1

然后,利用filter()过滤掉偶数:

>>>filter(is_odd,[1,4,6,7,9,12,17])

结果:

[1,7,9,17]

利用filter(),可以完成很多有用的功能,例如,删除None或者空字符串:

defis_not_empty(s):

returnsandlen(s.strip())>0

>>>filter(is_not_empty,['test',None,'','str','','END'])

结果:

['test','str','END']

注意:s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符。

当rm为空时,默认删除空白符(包括'\n','\r','\t',''),如下:

>>>a='123'

>>>a.strip()

'123'

>>>a='\t\t123\r\n'

>>>a.strip()

'123'

相关TAG标签
上一篇:Ubuntu中VMwareTools失效导致无法复制粘贴的解决办法
下一篇:查看Linux内核版本命令和Linux系统版本的命令的方法讲解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站