Python数据分析——基础02

Python数据分析——基础02

元组(tuple)

元组是一个固定长度,不可改变的序列对象。

创建元组

用逗号分隔一列值

tup = 1,2,3
# (1, 2, 3)

用圆括号

tup = (1,2,3), (4,5,6,7)
# ((1, 2, 3), (4, 5, 6, 7))

使用tuple()可以将任意序列或迭代器转换成元组

tuple([1,2,3,4])
# (1, 2, 3, 4)
tuple('string')
# ('s', 't', 'r', 'i', 'n', 'g')

操作元组

使用索引

tup = (1,2,3)
tup[1]
# 2

如果元组中的某个对象是可变得,可以在原位进行修改。

tup = ([1,2,3], 4,5)
tup[0].append(3)
#([1, 2, 3, 3], 4, 5)
  • 可以使用加号将元组连接起来。
  • 元组乘一个整数,会将几个元组的复制串联起来,对象本身并没有被复制,只是引用了它。

拆分元组

tup = (4,5,6)
a, b, c = tup
b
# 5
tup = 4,5,(6,7)
a, b, (c, d) = tup
d
# 7
tup = [(1,2,3), (4,5,6), (7,8,9)]
for a, b, c in tup:
    print('a = {0}, b = {1}, c = {2}'.format(a, b, c))
'''
a = 1, b = 2, c = 3
a = 4, b = 5, c = 6
a = 7, b = 8, c = 9
'''
# 交换
a, b = 1, 2
b, a = a, b
# 摘取开头的几个元素
tup = 1,2,3,4,5,6,7
a, b, c, *_ = tup
a, b, c, *e = tup

e
# [5, 6, 7, 8, 9]

tuple方法

  • count()统计某个值的出现频率。
  • index()某个值的最小索引。

列表(list)

列表长度可变、内容可以被改变。

创建列表

  • 使用方括号创建。

    a_list = [1,2,3,'string', None]
  • 使用list()函数。
    tup = (1,2,3,'string',None)
    b_list = list(tup)
  • list()函数用来在数据处理中实体化迭代器或生成器。
    list(range(3))
    # [0, 1, 2]

添加和删除元素

  • append()在列表末尾添加元素。

    a_list = [1,2,3]
    a_list.append(0)
    #[1, 2, 3, 0]
  • insert()在特定的位置插入元素。
    a_list = [1,2,3]
    a_list.insert(0,0)
    # [0, 1, 2, 3]

append()相比,insert()开销比较大,后续的元素的引用必须在内部进行迁移,以便为新元素提供空间。如果需要在序列的头部和尾部插入一个元素,可能需要使用collections.deque(),一个双尾部队列。

  • pop()移除并返回指定位置的元素。

    a_list = [1,2,3]
    a_list.pop()
    # 缺省操作,去除最后一个元素并返回该元素的值。
    # 可以制定位置删除元素并返回该位置的元素的值。
  • remove()去除某个值。
    a_list = ['1','1','1','1']
    a_list.remove('1')
    # 会删除第一个出现的匹配元素。
  • in/not in可以检查列表是否包含某个值。

在列表中检查是否存在某一个值远比字典和集合速度慢,因为Python是线性搜索列表中的值,但是在字典和集合中,在同样的时间内还可以检索其他项(基于哈希表)。

原文地址:https://www.cnblogs.com/mephisto03/p/12300905.html

时间: 2024-10-13 23:00:39

Python数据分析——基础02的相关文章

Python数据分析基础与实践 Python数据分析实践课程 Python视频教程

课程简介: Python数据分析基础与实践 Python数据分析实践课程 Python视频教程----------------------课程目录------------------------------├<章节1Python概况>├<章节2Python安装>├<章节3数据准备>├<章节4数据处理>├<章节5数据可视化>├<章节6网页数据抓取>├<章节7连接MySQL>├<章节8数据分析> 下载地址:百度网盘

分享《Python数据分析基础教程:NumPy学习指南(第2版)》高清中文PDF+英文PDF+源代码

下载:https://pan.baidu.com/s/1YSD97Gd3gmmPmNkvuG0eew更多资料分享:http://blog.51cto.com/3215120 <Python数据分析基础教程:NumPy学习指南(第2版)>高清中文PDF+高清英文PDF+源代码 高清中文版PDF,249页,带目录和书签,文字能够复制粘贴:高清英文版PDF,310页,带目录和书签,文字能够复制粘贴:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:其中高清中文版如图: 原文地址:http://

Numpy学习:《Python数据分析基础教程NumPy学习指南第2版》中文PDF+英文PDF+代码

NumPy是一个优秀的科学计算库,提供了很多实用的数学函数.强大的多维数组对象和优异的计算性能,不仅可以取代Matlab和Mathematica的许多功能,而且业已成为Python科学计算生态系统的重要组成部分.但与这些商业产品不同,它是免费的开源软件. 推荐学习<Python数据分析基础教程NumPy学习指南第2版>,通过书中丰富的示例,学会Matplotlib绘图,并结合使用其他Python科学计算库(如SciPy和Scikits),让工作更有成效,让代码更加简洁而高效. 学习参考: &l

python 数据分析基础

安装Python基础的几个数据分析库: pip install pandas pip install numpy pip install scipy pip install scikit-surprise 值得注意的是,在安装scikit-surprise库的时候需要提前安装Microsoft Visual C++ 14.0 百度网盘链接在下面: 链接: https://pan.baidu.com/s/1grxdx_7TH40fiLfeV1McHg 提取码: md8b 原文地址:https://

Python数据分析基础——读写CSV文件2

2.2筛选特定的行: 行中的值满足某个条件 行中的值属于某个集合 行中的值匹配于某个模式(即:正则表达式) 2.2.1:行中的值满足于某个条件: 基础python版: 1 #!/usr/bin/env python3 2 import csv 3 import sys 4 5 input_file = sys.argv[1] 6 output_file = sys.argv[2] 7 8 with open(input_file, 'r', newline = '') as csv_in_fil

Python数据分析基础与实践 超具实战意义的Python数据分析实践课程 Python视频教程

===============课程目录=============== ├data.csv├<章节1Python概况>│ └python2.mp4├<章节2Python安装>│ ├python3.mp4│ └python4.mp4├<章节3数据准备>│ ├3.zip│ ├python10.mp4│ ├python11.mp4│ ├python12.mp4│ ├python13.mp4│ ├python14.mp4│ ├python15.mp4│ ├python16.mp4

【Python数据分析基础】: 异常值检测和处理

在机器学习中,异常检测和处理是一个比较小的分支,或者说,是机器学习的一个副产物,因为在一般的预测问题中,模型通常是对整体样本数据结构的一种表达方式,这种表达方式通常抓住的是整体样本一般性的性质,而那些在这些性质上表现完全与整体样本不一致的点,我们就称其为异常点,通常异常点在预测问题中是不受开发者欢迎的,因为预测问题通产关注的是整体样本的性质,而异常点的生成机制与整体样本完全不一致,如果算法对异常点敏感,那么生成的模型并不能对整体样本有一个较好的表达,从而预测也会不准确.从另一方面来说,异常点在某

python数据分析 基础统计学的学习(2)

这一篇介绍一些描述性统计的基本情况. 数据处理是描述性统计的第一步,对于搜集的数据,首先应先排序,将其按照一定的顺序整理.操作完成后要进行分组,以被研究事物的本质属性进行分组,分组的标准要明确,不能出现数据的交叉和重叠. 一.次数分布概况 次数分布一般是初步整理好一组数据后,将同一组或同一类观测值的原始数据整理成频次分布表,表现数据在各个分组区间内的散布情况. 举例来说,搜集到一个班级60人的考试成绩,这是原始数据. 首先介绍简单次数分布,按照及格.良好.优秀三档这样的描述性文字分,把描述性文字

《Python数据分析基础》高清中文PDF+高清英文PDF+源代码

下载:https://pan.baidu.com/s/10QrR31bwvIz8jz66dKoJiw 高清中文版PDF,278页,带目录和书签,能够复制粘贴:高清英文版PDF,351页,带目录和书签,能够复制粘贴:中英文两版可以对比学习. 配套源代码: 经典书籍,讲解详细: 其中高清中文版如图 原文地址:http://blog.51cto.com/3215120/2309088