键值对:
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'