Python学习笔记(2)--数据的容器
来源:互联网 发布:在线课堂网站源码 编辑:程序博客网 时间:2024/05/12 04:12
数据的容器
列表(list):
列表是一个有序的序列,序列中的元素可以是不同的数据类型。列表中的元素用逗号隔开,用中括号包裹。
- 列表元素增减
- 使用append()添加元素,新元素始终位于列表末尾。
- 使用remove()删除元素,该方法适用于该元素已知。
- 使用del函数及索引删除元素,该方法适用于该元素未知而位置已知。
- 使用pop()删除元素,该方法适用于元素位置而位置已知。
- 使用insert()在指定的索引位置添加元素。
l = [2,'Jerry',['my baby is Jerry',4]]l.remove(2) #圆括号内为元素print ll = [2,'Jerry',['my baby is Jerry',4]]l.append('Coffee') #圆括号内为元素print ll = [2,'Jerry',['my baby is Jerry',4]]del l[-2] #索引位置用方括号print ll = [2,'Jerry',['my baby is Jerry',4]]l.pop(-2) #注意,此处虽为索引位置但使用的是圆括号print ll = [2,'Jerry',['my baby is Jerry',4]]l.insert(1,'good')print l
输出结果为:
[‘Jerry’, [‘my baby is Jerry’, 4]]
[2, ‘Jerry’, [‘my baby is Jerry’, 4], ‘Coffee’]
[2, [‘my baby is Jerry’, 4]]
[2, [‘my baby is Jerry’, 4]]
[2, ‘good’, ‘Jerry’, [‘my baby is Jerry’, 4]]
- 列表索引及切片
- Python语言中所有的索引都是从0开始计数的,如果列表中有n个元素, 那么最后一个元素的索引是 n-1
- 切片操作需要提供起始索引位置和最后索引位置,然后用冒号 : 将两者分开
元组(tuple )
元组数据结构与列表类似,但元组的元素不可变,所以没有增减元素的操作。
字典(dict)
字典是一种大小可变的键值对集,其中键(key)和值(value)都是Pyhton对象。字典用在需要高速查找的地方。
- 字典的创建:利用for循环和zip( )函数。
number = [1,2,3]name = ['Jerry','Suan','Jack']dict = {}for key, value in zip(number, name): dict[key] = valueprint dict
输出结果为:
{1: ‘Jerry’, 2: ‘Suan’, 3: ‘Jack’}
字典索引
字典中 key 即为索引值。
用 get ( key ) 找该 key 对应的 value。
用 in 判断是否存在某个 key,
print 5 in dict
返回True
orFalse
, 还可以用 has_key()print dict.has_key(5)
不太确定字典有哪些键或者值的时候可以用 keys 或者 values 的方法。
print 'keys are', dict.keys()
、print 'values are', dict.values()
用items的方法返回所有键对值,并保存在一个元组列表里。
字典元素增减
使用del删除单一元素或者整个字典进行删除
使用 pop()删除单一元素
- 使用clear()清除字典所有元素
集合(set)
集合是种无序集,它是一组键的集合,不存储值。集合中无重复元素,可以进行数学集合的运算。
集合的创建:使用set() 或者 { }。
集合支持数学集合运算,如并、交、差以及对称差等
- Python学习笔记(2)--数据的容器
- python学习笔记2--容器
- 我的python学习笔记、存储数据
- Python 学习笔记 高性能容器 collections
- [python]python内置容器的学习
- Python学习笔记-表格数据
- python数据分析学习笔记
- Docker学习笔记-数据卷、数据卷容器
- python的学习笔记2
- python学习笔记(六)之内置容器dict的妙用
- C++学习笔记(2) 顺序容器的使用
- python pandas库的学习笔记三数据操作
- 我的python学习笔记、从文件中读取数据
- python学习笔记(五)之内置容器List
- Docker学习笔记四:在容器中管理数据
- Docker学习笔记四:在容器中管理数据
- JAVA容器 (自己的学习笔记)
- C++ string容器的用法 学习笔记
- QTableview 使用
- 找到了淘宝大牛的技术博客
- 大话数据结构读书笔记(4)----二叉树
- poj 2236 Wireless Network(并查集+一点点计算几何)
- Shell一系列退出命令
- Python学习笔记(2)--数据的容器
- c++小项目---求用户输入任意数字中的最大值
- Python机器学习房价预测 (斯坦福大学机器学习课程)
- 关于copyproperties()
- 二分查找的变种
- Nodejs 学习(一)
- 数据清洗---缺失值处理
- C++基础知识点总结五
- 《Spring Boot in Action》【A. 开发者工具】