python⼊门之元组与字典答案_Python⼊门基础学习(列表元
组字典集合)
Python基础学习笔记(⼆)
列表list---[ ](打了激素的数组,可以放⼊混合类型)
list1 = [1,2,'请多指教',0.5]
最好的python入门教材公共的功能:
len(list1)  #/获取元素
list1[0]    #索引
list1[::-1]  #切⽚和步长
常⽤的功能:
list1.append(xxx)  #从末尾追加⼀个元素
注意:append与extend的区别
append:将列表2xxx作为元素追加到列表1中
a = ["hzq"]
b = [5]
a.append(b)
输出:['hzq', [5]]
extend:将列表2中的元素作为列表1的元素进⾏合并
a = ["hzq"]
b = [5]
border避震器输出:['hzq', 5]
list1.insert(index,xxx)  #指定index插⼊元素
list1.pop(index)  #删除索引位置的元素,若⽆index默认删除最后⼀个
del list1[index]  #删除index索引的list1元素
list1.clear( )  #清空列表
a = ["hzq"]
unt('h'))
输出:0
list1.index( xxx )  #获取xxx元素的下标
软件开发环境
list1.sort(  )    #排序,若list1中有字符串或者是数字同时出现,则会报错
补充:列表推导式
[expr for itm in collection if condition] 列表常规推导
list1 = [i for i in range(10) if i%2==0]
print(list1)
#输出:[0, 2, 4, 6, 8]
元组tuple---( , )不可变
与列表相⽐-不可修改,不可输出,不可添加
tuple1 = (1,2,‘爱⽼虎油’)
公共的功能:
len(tuple1)  #获取元素
tuple1[0]    #索引
tuple1[::-1]  #切⽚和步长
字典dict---{}映射类型,可变
dict1 = {'name' : ' 凉介' , 'age' : 21 , ' sdept' : '男' }  #键值对
公共的功能:
len(dict1)  #获取元素
dict1['name']    #索引,不⽤下标,利⽤key值查询
⽆切⽚和步长的功能
常⽤的功能:
dict1.keys( )  #获取所有的健值
dict1.values( )  #获取所有的值
dict1.items()  #获取所有的键值对
若想对字典进⾏添加:dict1['不存在的key'] = 'xxx'
dict1.setdefault(5)  #末尾设置⼀个key为5的键值对,value默认none,返回⼀个value的值dict1.setdefault(5,'xxx')  #末尾设置⼀个key为5,value为xxx的键值对,返回⼀个value的值dict1.update(5,'李⽩')  #更新key为5的value=‘李⽩’
dict1.pop(key)  #删除健值⾥的数据返回value的值
dict1.popitem( )  #删除末尾的键值对并且返回key和value的元组
dict1.clear( )  #清除字典
jquery定义数组补充:字典推导式
{key: value for (key, value) in iterable}字典推导
dict1 ={i:i*2 for i in range(10) if i%2==0}
print(dict1)
#输出:{0: 0, 2: 4, 4: 8, 6: 12, 8: 16}
集合set---{}⽆序⽆索引,不可嵌套,可变
注意:set1 = {}  #这样⼦是声明⼀个dict类型
set1 = set( )  #声明⼀个空集合
set1.add(xxx)  #添加⼀个xxx元素
set1.pop( )  #随机删除⼀个元素
springmvc处理postset1.update(xxx)  #更新⼀个xxx的集合
注意:add是添加⼀个元素,update是添加⼀个集合跟list中的extend类似
set2 = frozenset([1,2,3,4,5])  #可⽤frozenset创建⼀个不可变集合
⼩练习:华为测试岗笔试题
统计⼀个字符串中单词的个数:
函数解析:
对字符串以空格进⾏分割,创建⼀个字典类型变量dicts⽤于存放数据;
对分割后的字符串(返回的列表)进⾏for循环,传⼊dicts中(字典添加元素格式:dicts[key] = value)如果不在字典⾥的(未重复)则设置value = 1,若已经在字典⾥的,则value += 1
接上:选出个数最多的单词:
indigenous是什么意思函数解析:
将上题统计好的dicts字典传⼊,声明⼀个dictMax空字典⽤于存放出现次数最多的单词
通过list(dicts.values())取得dicts的values
然后通过⼀个循环算出出现次数最多为maxvalues次
再通过⼀个循环把字典中value跟maxvalues相同的元素添加到dictMax空字典中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。