美文网首页
Python 基础知识全篇-元组(Tuples)

Python 基础知识全篇-元组(Tuples)

作者: BABYMISS | 来源:发表于2020-05-20 19:42 被阅读0次

元组可以被看成是不能改变的列表。列表是动态的,你可以增添,插入,删除,更改列表元素。有时我们需要这样的操作,但是有些时候我们需要保证有些数据是不能被用户或程序更改的。这就是元组的作用。

准确的说,列表是可变对象,元组是不可变对象。

定义和访问元组

元组的定义和列表相似,只是列表是用方括号定义,元组是用圆括号定义的。一旦定义好元组,你可以像访问列表那样访问元组元素,并且可以使用 for 循环。

更多学习资料,加Q群:313074041

colors  =  ('red',  'green',  'blue')

print("The first color is: " + colors[0])

print("\nThe available colors are:")

for color in colors:

    print("- " + color)

如果你尝试向元组中添加元素,你会得到一个错误。

colors = ('red', 'green', 'blue')

colors.append('purple')

同样的,其他操作也会导致错误。一旦定义好一个元组,它就不会被改变。

元组生成字符串

我们知道混合英文字符和存储字符串的变量是相当有用的,如下所示:

animal = 'dog'

print("I have a " + animal + ".")

当我们想要生成一系列的语句的时候,这种方式是不错的生成方式。如下所示:

animals = ['dog', 'cat', 'bear']

for animal in animals:

    print("I have a " + animal + ".")

我们用加号来实现,这种方法是符合直觉的,但不够简洁。使用占位符就能使代码更简洁。

Python 通常会忽略掉我们放进字符串的字符,但是它会对少许字符格外注意。例如 "\t" 和 "\n"。Python 同样也会注意到 "%s" 和 "%d"。它们被称为占位符。当 Python 看到了 "%s" 占位符,它就会找到 % 后的第一个参数填充进占位符。如下所示:

animal = 'dog'

print("I have a %s." % animal)

这是一种相当简洁的方法来生成包含变量的字符串。我们将句子写进一条字符串中,然后告诉 Python 我们需要什么值嵌入到字符串的指定位置中。

这种方法被称为格式化字符串(string formatting)。如果你有不止一个数据要填充进字符串中,你需要将参数放进元组中。如下所示:

animals = ['dog', 'cat', 'bear']

print("I have a %s, a %s, and a %s." % (animals[0], animals[1], animals[2]))

包含数字的格式化字符串

如果你想打印一个包含数字的字符串,如下所示:

number = 23

print("My favorite number is " + number)

上述代码会报错。Python 不知道你指的是值为23还是作为字符串的“23”。如果你想让 Python 以字符串的形式对待这个变量,我们需要用到str()函数将数字转为字符串。如下所示:

number = 23

print("My favorite number is " + str(number) + ".")

如果要用格式化的字符串,"%d" 会帮助到我们。如下所示:

number = 23

print("My favorite number is %d." % number)

同理,你想嵌入多个数字,只需要将参数放进元组里。如下所示:

numbers = [7, 23, 42]

print("My favorite numbers are %d, %d, and %d." % (numbers[0], numbers[1], numbers[2]))

你也可以混合使用字符串和数字占位符。不再赘述。

在 Python 3 中还有很多复杂的方法做字符串格式化。我们会留到以后再讲。

动手试一试

Gymnast Scores

裁判给体操运动员打分,1-10分。所有的分数都是整数。

把运动员可能得到的分数存储到元组中。

从元组中取出元素打印语句 “The lowest possible score is ___, and the highest possible score is ___.”

Revision with Tuples

使用格式化字符串打印 Gymnast Scores 中的语句。

# Ex : Gymnast Scores

# put your code here

更多学习资料,加Q群:313074041

# Ex : Revision with Tuples

# put your code here

相关文章

  • Python 基础知识全篇-元组(Tuples)

    元组可以被看成是不能改变的列表。列表是动态的,你可以增添,插入,删除,更改列表元素。有时我们需要这样的操作,但是有...

  • 自学Swift之元组 tuples

    记得第一眼看到元组(tuples)这个概念的时候,感觉元组(tuples)好 diao 的样子 元组的概念: 元组...

  • Python智慧编程——第4讲 Python更多数据存储类型

    第 4 课 Python 更多数据存储类型 4.1 元组——Tuples 元组就像是一个使用小括号的列表。 4.1...

  • 元组(Tuples)

    元组是一种类型,它多个值组合在一个复合的值里面。元组中的值可以是任何类型,和元组中其他值的类型也不需要一样。 ...

  • 元组Tuples

    Advanced Types Tuples 元组 1.将多个不同的值集合成一个数据2.可以有任意多个值3.不同值可...

  • 元组(Tuples)

    元组 元组与列表非常相似,不过元组是不可变的。 而且,它们使用圆括号创建,而不是方括号。 words = ("sp...

  • Swift新引入的类型

    元组(Tuples):定义:元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同...

  • Swift基础

    Type Aliases Tuples(元组) 使用方法 对多个对象进行赋值: 通过index获取Tuples成员...

  • Day 02 2018-03-12

    Function def f(x): no return will return None Tuples元组 an...

  • Python-01基础-11基础知识

    Python 基础知识 tags: Python 基础 2019 年 10 月 内容说明: 变量 列表/元组 字典...

网友评论

      本文标题:Python 基础知识全篇-元组(Tuples)

      本文链接:https://www.haomeiwen.com/subject/ndxoohtx.html