学习笔记|《利用Python进行数据分析》-3.1数据结构和序列

3.1 数据结构和序列

3.1.1 元组

  • 元组是一种固定长度、不可变的Python对象序列
  • 创建元组最简单的方法是用逗号分隔序列值
  • 一般用()标志
tup = 4,5,6
tup
(4, 5, 6)
tup1 = (4,5,6),(7,8) # 元素是元组的元组
tup1
((4, 5, 6), (7, 8))
seq = [(1,2,3),(4,5,6),(7,8,9)]

3.1.1.1 元组拆包

  • 将元组型的表达式赋值给变量时,Python会对等号右边的值进行拆包,嵌套元组亦同理
tup2 = 4,5,(6,7)
a,b,(c,d) = tup2
c
6
temp = a,b,(c,d)
temp = tup2
d
7
temp
(4, 5, (6, 7))
  • 拆包的一个常用场景就是遍历元组或列表组成的序列
seq = [(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:
    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
  • 特殊语法 *rest
values = 1,2,3,4,5
a,b,*rest = values

rest
[3, 4, 5]

3.1.1.2 元组方法

  • 由于元组的内容和长度无法改变,它的实例方法很少,常见的有用方法是count(列表中也可用),用于计量某个数值在元组中出现的次数
a = (1,2,2,2,3,4,2)
a.count(2)
4

3.1.2 列表

  • 列表长度可变,其中的内容也可以修改
  • 可以使用[]或者list类型函数来定义列表
a_list = [2,3,7,None]
tup = ('foo','bar','baz')
b_list = list(tup)

b_list
['foo', 'bar', 'baz']
  • 将迭代器或生成器转化为列表
gen = range(10)

gen
range(0, 10)
list(gen)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

3.1.2.1 增加和移除元素

  • append方法:将元素添加到列表的尾部
b_list.append('dwarf')

b_list
['foo', 'bar', 'baz', 'dwarf']
  • insert方法:将元素插入到指定的列表位置
b_list.insert(1,'red')

b_list
['foo', 'red', 'bar
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值