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中的值,要用key来获取
在获取值之间可以先用in运算符来判断该key是否存在于map中。
另一种获取值的方法:get()
删除元素时,可以用del语句,del map[key]
部分字典方法:
get(key,[default]) 前面讲过了
keys() 返回字典中所有的键key的视图
values() 返回字典中所有的值的视图
items() 返回字典中所有字典项的视图,每个字典项都是一个两元素的元组,其中一个元素是键,另一个是键所对应的值。
列表拥有元组所有的特点,而且列表是可变的,对于列表相关的方法有:
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() 返回字典中所有字典项的视图,每个字典项都是一个两元素的元组,其中一个元素是键,另一个是键所对应的值。
相关文章推荐
- Python入门教程 超详细1小时学会Python(转)
- python中文显示报错
- Python Cookie操作实战---requests&selenium&urllib2
- Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹
- 笨办法学python的笔记之八(ex42 class类)
- (3)python运算符
- python 小记
- Python3学习笔记02
- Python3 socket编程,并与多线程实现最简单的聊天工具之一
- python学习记录之_1025
- 深入讲解Python中的迭代器和生成器
- Windows下用PyCharm和Visual Studio开始Python编程
- 以Python代码实例展示kNN算法的实际运用
- caffe 练习4 ----利用python批量抽取caffe计算得到的特征------by 香蕉麦乐迪
- python学习——基础(八)
- 值得关注的10个python语言博客(转)
- day1 python学习随笔
- Python获取并修改hosts
- 详解python2 和 python3的区别
- Python监控网站运行状况