从玩耍Excel表格到MySQL数据仓库,之后进入数据分析的天坑,然后再到大数据平台HIVE、Hbase。接着Django Web全栈开发。在走过这一圈之后,很多的内容学习都是碎片化的,在未来一段时间找几本书籍系统的学习一下,顺便做个笔记给后来的学生。
tuple 是python一种比较常见的内置数据类型。
和字典列表相比,元素不可修改。
元组的基本构成
>>> t = ('a', 'b', 'c', 'd', 'e')
单元素元组构成
>>> t1 = 'a',
>>> type(t1)
<class 'tuple'>
元素的操作方式和列表操作大致相同。
如果想修改元组中的某个元素是不可操作的,但是可以进行替换操作。
>>> t = ('a', 'b', 'c', 'd', 'e')
>>> t[0] = 'A'
TypeError: object doesn't support item assignment
>>> t = ('A',) + t[1:]
>>> t
('A', 'b', 'c', 'd', 'e')
和变量赋值是一样的要保证数量一致。
>>> a, b = b, a
>>> t = divmod(7, 3)
>>> t
(2, 1)
# 或者分开存储
>>> quot, rem = divmod(7, 3)
>>> quot
2
>>> rem
1
列表和元素的互相转换使用到zip生成字典,然后通过for循环遍历。
>>> s = 'abc'
>>> t = [0, 1, 2]
>>> zip(s, t)
<zip object at 0x7f7d0a9e7c48>
>>> for pair in zip(s, t): ...
print(pair) ...
('a', 0) ('b', 1) ('c', 2)
也可以直接使用列表的方式操作。
>>> list(zip('Anne', 'Elk'))
[('A', 'E'), ('n', 'l'), ('n', 'k')]
t = [('a', 0), ('b', 1), ('c', 2)]
for letter, number in t:
print(number, letter)
0 a 1 b 2 c
使用字典的item方法可以进行操作。
>>> t = [('a', 0), ('c', 2), ('b', 1)]
>>> d = dict(t)
>>> d
{
'a': 0, 'c': 2, 'b': 1}
>>> d = dict(zip('abc', range(3)))
>>> d
{
'a': 0, 'c': 2, 'b': 1}