您的位置:首页 > 编程语言 > Python开发

Python学习笔记5

2015-10-26 10:03 465 查看
列表与元组的区别:

列表拥有元组所有的特点,而且列表是可变的,对于列表相关的方法有:

append(value) 将value添加到列表的末尾

sort()/sort(reverse=True) 对元素进行排序,默认是升序,小值在前面,后面那种形式是降序,小值在后面

reverse() 反转列表的顺序

count(value) 返回value的出现次数

index(value) 返回value第一次出现的位置编号

insert(i,value) 将value插到索引位置为i的地方

pop([i]) 返回i位置的值,并将其从列表中删掉,也可以不指定位置编号i的值,这样被删除并返回的就是列表的最后一个元素

remove(value) 移除列表中第一个值为value的元素

del() 也是用来移除元素的,与remove的区别是,remove是根据值来删除元素,而def是根据位置来移除元素

列表、元组的嵌套,以及如何访问嵌套元素

嵌套列表和嵌套元组的方式和正常的创建列表和元组的方式是一样的,各个元素之间用逗号隔开,唯一的区别是内部嵌套的元素可以是列表或者元组。

访问嵌套元素的方法:

1、将元素赋给一个新的变量,然后使用之前讲到的对普通列表或元组元素的访问方式对新的变量进行访问

2、多重索引,例如list[2][1],表示的就是列表list中第三个元素中的第二个元素。

序列的解包

variable1,variable2...variableN=("value1","value2",,,,"valueN")

已知序列中有多少个元素,就可以在一行代码中将他们分别赋值给相应的变量。这就是解包。要注意的是变量的数量要个序列中元素的数量一致,要不然会报错。

关于共享引用和切片的区别

共享引用是指多个变量同时指向一个值,对其中一个变量所指向的值做出改变,那么对其他变量调用时,他们 所指向的值也都是发生改变的。

使用切片时,虽然一开始多个变量指向的值的内容是相同的,但是如果我对其中一个变量所指向的值做出改变,那么对其他变量调用时,他们所指向的值是不发生改变的,这是因为切片时产生的新的序列副本。

字典的创建:

大括号,键key,值value,冒号相连,逗号隔开

map={"key1":"value1","key2":"value2",...,"keyN":"valueN"}
其中key是不可变的,value是可变的。

要访问map中的值,要用key来获取

map[keyi]
输出的就是keyi所对应的值。

在获取值之间可以先用in运算符来判断该key是否存在于map中。

另一种获取值的方法:get()

map.get(term,default)
该语句表示,如果term在map中,则输出其对应的值,否则,输出自定义的default值,如果没有定义default ,则默认输出None

删除元素时,可以用del语句,del map[key]

部分字典方法:

get(key,[default]) 前面讲过了

keys() 返回字典中所有的键key的视图

values() 返回字典中所有的值的视图

items() 返回字典中所有字典项的视图,每个字典项都是一个两元素的元组,其中一个元素是键,另一个是键所对应的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: