《利用Python进行数据分析》(三)

本文详细介绍了Python中的数据结构,包括元组、列表、序列函数和字典的使用,如元组的创建与拆分、列表的增删查改、排序方法,以及字典的键值操作。此外,还探讨了函数的命名空间、作用域和局部函数,以及返回多个值、匿名函数、柯里化、生成器和错误异常处理等高级特性。
摘要由CSDN通过智能技术生成

数据结构和序列

元组

  1. 固定长度 不可改变
  2. 创建方法:逗号分隔/加括号()
  3. tuple将任意序列转化为元组
    • 串联元组 *复制元组
  4. count:统计某个值出现的频率
In [1]: tup = 4, 5, 6
In [2]: tup
Out[2]: (4, 5, 6)
In [3]: nested_tup = (4, 5, 6), (7, 8)
In [4]: nested_tup
Out[4]: ((4, 5, 6), (7, 8))
In [5]: tuple([4, 0, 2])
Out[5]: (4, 0, 2)
In [6]: tup = tuple('string')
In [7]: tup
Out[7]: ('s', 't', 'r', 'i', 'n', 'g')
In [8]: tup[0]
Out[8]: 's
In [9]: tup = tuple(['foo', [1, 2], True])
In [10]: tup[2] = False
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-10-c7308343b841> in <module>()
----> 1 tup[2] = False
TypeError: 'tuple' object does not support item assignment
In [11]: tup[1].append(3)
In [12]: tup
Out[12]: ('foo', [1, 2, 3], True)
In [34]: a = (1, 2, 2, 2, 3, 4, 2)
In [35]: a.count(2)
Out[35]: 4

拆分元组

  1. 拆分等式右边的值
  2. *rest抓取任意长度不需要的变量
In [18]: tup = 4, 5, (6, 7)
In [19]: a, b, (c, d) = tup
In [20]: d
Out[20]: 7
In [29]: values = 1, 2, 3, 4, 5

In [30]: a, b, *rest = values #rest可以用其他名字代替
In [31]: a, b
Out[31]: (1, 2)
In [32]: rest
Out[32]: [3, 4, 5]

列表

  1. 列表长度可变,内容可以被修改
  2. 创建方法:方括号定义,list函数
  3. 添加元素:append insert(插入)
  4. 删除元素:pop(移除指定位) remove(去除某个值)
  5. 查询元素:in
  6. 串联列表:+ extend
  7. 排序:sort
    1. 二级排序key 定义排序方法
  8. 二分搜索和维护:
    1. bisect.bisect:查询元素在列表位置
    2. bisect.insort:在确定位置插入元素
  9. 切片元素
    1. 使用形式:方括号中使用start:stop
    2. 包含起始元素,不包含结束元素
    3. 第二个冒号表示步长
In [36]: a_list = [2, 3, 7, None]
In [37]: tup = ('foo', 'bar', 'baz')
In [38]: b_list = list(tup)
In [39]: b_list
Out[39
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值