为了学习python3特地的开了一个专栏,这个专栏也是为了边学习边总结,所以如果发现有问题请多多指教。
python3有四种数据集,分别是列表、元组、字典和集合,四种数据集各有特点,由于很多地方对于python基础有很详细的介绍比如,菜鸟教程,这里就不详细的说,只写我觉得比较特别的
一、列表(list)
python中一个列表可包含不同类型的数据
list = ['Google', 'Runoob', 1997, 2000];
1、访问列表
访问列表通过从0开始的索引来正序访问,也可以通过负数来表示逆序访问比如-1这个索引表示访问最后一个原宿,另外还可以通过规定范围访问,返回一个列表
文章图片
另外列表还可以嵌套,可以组成我门其它语言中所谓的多维数组
文章图片
2、常用列表操作符与方法
可以通过** +和* **来操作列表
文章图片
另外有些常用函数,这里随便列举两个吧
函数 | 作用 |
---|---|
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中元素 |
list.sort( key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
元组实际上与数组数据结构是一样的,只是从第一节的函数可以看出,列表可以修改,而元组数据不能修改
列表是通过[ ]来表示的而元组是通过( )符号来表示的
文章图片
元组操作符和列表用法是一样的,只是函数略有差异
函数 | 作用 |
---|---|
len(tuple) | 计算元组元素个数 |
max(tuple) | 返回元组中元素最大值 |
min(tuple) | 返回元组中元素最小值 |
tuple(seq) | 将列表转换为元组 |
三、字典(dict)
字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值{key:value}对用冒号’:‘分割,每个对之间用逗号’,‘分割,整个字典包括在花括号’{}'中
文章图片
也可以直接修改字典的值
文章图片
另外这里列举下字典的函数
函数 | 作用 |
---|---|
radiansdict.clear() | 删除字典内所有元素 |
radiansdict.copy() | 返回一个字典的浅复制 |
radiansdict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
radiansdict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
key in dict | 如果键在字典dict里返回true,否则返回false |
radiansdict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
radiansdict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表 |
radiansdict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
radiansdict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
radiansdict.values() | 返回一个迭代器,可以使用 list() 来转换为列表 |
pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 |
popitem() | 随机返回并删除字典中的一对键和值(一般删除末尾对) |
集合实际上可以理解为一个列表,实际上但是集合存储的是不重复的元素,可以通过以下方式初始化,这里需要注意的是集合和字典都是{ }符号表示的,{ }表示一个空的字典集
parame = {value1,value2,...}
或
set(value1,value2,...)
【python3|python3之数据集介绍】
文章图片
然后这里再列举下
函数 | 作用 |
---|---|
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
update() | 给集合添加元素 |
推荐阅读
- 学习|python3打印菱形(测试过)
- python生成13位或16位时间戳以及反向解析时间戳
- Python3实战Spark大数据分析及调度
- Python3 画菱形
- Python3|python基础一
- Python3|Python语言实现多关键字排序问题