重要的数据结构: 序列
参考资料
- 本文源码地址
- Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange https://docs.python.org/3/tutorial/introduction.html#strings
- String Methods: https://docs.python.org/3/library/stdtypes.html#string-methods
- String Formatting:https://docs.python.org/3/library/string.html#new-string-formatting
- String Formatting Operations: https://docs.python.org/2/library/stdtypes.html#string-formatting
元组
元组就像一系列不可变python对象的列表。 列表和元组之间的区别在于列表在方括号中声明,可变;元组在小括号中声明,不可变。
>>> t = ('China', 'Testing')
>>> t
('China', 'Testing')
>>> t = ()
>>> t
()
>>> t = (1,)
>>> t
(1,)
>>> t = (1)
>>> t
1
解包
>>> t = (1, 2)
>>> a, b = t
>>> a
1
>>> t = (1,)
>>> a, = t
>>> a
1
比较元组
Python中的比较运算符可以使用元组。
比较从每个元组的第一个元素开始。如果它们不与=,<或>进行比较,那么它将继续进行第二个元素,依此类推。
它首先比较每个元组的第一个元素
让我们用一个例子研究这个 -
Case1:比较从每个元组的第一个元素开始。在这种情况下,5> 1,因此输出a更大
情况2:比较从每个元组的第一个元素开始。在这种情况下,5> 5是不确定的。所以它进入下一个元素。 6> 4,所以输出a更大
案例3:比较从每个元组的第一个元素开始。在这种情况下,5> 6这是假的。所以它进入了else循环打印“b更大”。
使用元组作为词典中的键
由于元组是可清除的,而list不是,如果我们需要创建一个在字典中使用的复合键,我们必须使用元组作为键。
示例:如果我们需要创建映射,名字,姓氏,电话号码对等的电话簿,我们会遇到一个复合密钥。假设我们已将变量声明为最后一个和第一个数字,我们可以写一个字典赋值语句,如下所示: