2018-05-24——PYTHON第四天
Posted gulanmoen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-05-24——PYTHON第四天相关的知识,希望对你有一定的参考价值。
列表中可以嵌套列表
列表中的元素可以是数字、字符、布尔、列表等
可以通过索引、切片取值。可以多次索引取嵌套值
字符串转换列表list[str]。内部使用的是for
列表转换字符串,需要自己写for循环。。如果列表里只有字符串,直接使用str = "".join(li)
列表中的值可以被修改,也可以被删除
del li[1] 或del li [2:6]
list.clear() // 清空list
test=list.pop(x)//删除索引位置x的元素,并test获取删除的值。默认x为-1
list.remove(x)//删除列表中的指定值x,默认从左开始,删除一次
list.reverse()//将list顺序反转
list.sort(key,reverse)//将list默认从小到大排序(reverse=false)
list.append(参数) //在list后面追加参数
list.extend(可迭代对象x) //将x迭代的追加到list后面
list.insert(x,y)//往list中的指定索引位置x插入y
test=list.copy() //将list浅拷贝到test
test=list.count(x) //计算list的x元素个数
test=list.index(x) //查找x在list中的索引位置。默认从左往右寻找一次,可以设定起始值
元祖其实是对列表的二次加工
tuple=(111,222,333,444)
元祖中的一级元素不可被修改,不能增加或删除
二级及以下可以被修改、增加和删除
元素可以是任意类型,也可以嵌套
#一般元祖在最后一个元素加个逗号,与方法区分开。元祖长度和元素数量不会变化
元祖可以索引、切片,for循环,可迭代对象
可以和字符串、列表直接互相转换
tuple.count(x)//查找tuple中x元素的数量
tuple.index(x)// 查找tuple中x的索引位置。默认从左往右寻找一次,可以设定起始值
字典dict
dict = {"k1":"v1","k2","v2"} //k1、k2两个值,分别是v1和v2。
k不可以是列表、字典
v可以是任意类型
字典是无序的,不能切片
索引的方式查找v = dict[‘k1‘]
可以使用del 删除所有级别的key以及对应的value
for循环的默认是key。。。for test in dict.values()才会带上values。
dict.clear copy items keys values
dict.items()//将dict的值迭代,返回成列表
dict.fromkeys(["key1",............],value)//根据key序列创建dict并赋予统一的value
dict.get("key",vlaue) //根据key获取dict中的对应value,如果把不匹配则返回value,默认返回none
dict.pop(‘key‘,value)//删去key并得到对应的value,可删去多个key,如无匹配则返回value,默认返回none
dict.popitem()//随机删去一个值
##以上两个如果是k,v=dict.pop,则会返回key和value两个值
dict.setdefault(‘key‘,‘value‘)//如果key在dict不存在,则创建并赋值,返回赋值。如果存在,则返回已有的value
dict.update({‘k1‘:‘v1‘})//将k1更新v1,如果不存在则创建。也可以是.update(k1=v1,..)这种写法
以上是关于2018-05-24——PYTHON第四天的主要内容,如果未能解决你的问题,请参考以下文章