Python入门级教程:列表和字典
有很多同学说Python入门很难,其实只要你用心去学习,学习Python编程是一件很容易的事情,今天主要带大家学习Python教程中的列表和字典,准备好笔记本~
列表: 集合 | 数组 | 数据结构
想象一下,你想把整数1存储在一个变量中。 但也许现在你想要存储 2 和 3,4,5 。。。
List
是一个可以用来存储一列值的集合(比如你想要的这些整数)。 那么让我们使用它:
my_integers = [1, 2, 3, 4, 5]
这真的很简单,我们创建了一个数组并将其存储到 my_integer 里。
但是也许你在问: 『 我怎样才能从这个列表中获得值? 』
很好的问题。 List
有一个叫做索引的概念。 第一个元素获取索引 0 (零)。 第二个取 1 ,依此类推。 明白了吧。
使用 Python 语法,它也很容易理解:
my_integers = [5, 7, 1, 3, 4]print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4
想象一下现在你不想存储整数了。你只是想存储字符串,就像你亲戚名字的列表一样。 看起来像这样:
relatives_names = [ "Toshiaki", "Juliana", "Yuji", "Bruno", "Kaio"]print(relatives_names[4]) # Kaio
它的工作方式与整数相同,漂亮。
我们刚刚了解到 Lists
索引是如何工作的。 但是我仍然需要告诉你如何将一个元素添加到 List
数据结构(一个项目到列表)。
添加一个值到 List
最常见的方法是 append
。让我们看看他是如何工作的:
bookshelf = []bookshelf.append("The Effective Engineer")bookshelf.append("The 4 Hour Work Week")print(bookshelf[0]) # The Effective Engineerprint(bookshelf[1]) # The 4 Hour Work Week
append
非常的简单。您只需要将元素(例如『 The Effective Engineer 』)作为『 append 』参数应用即可。
那么,关于 Lists
到这里就结束了,让我们来谈谈另一个数据结构。
字典: 键-值 数据结构
现在我们知道 Lists
使用整数来索引. 但是如果我们不想使用整数来索引呢? 一些其他的数据结构可以使用数字,字符串或者其他的类型来做索引.
让我们来学习 Dictionary
数据结构. Dictionary
是一个键值对集合. 它长下面这样:
dictionary_example = { "key1": "value1", "key2": "value2", "key3": "value3"}
键用来索引到值. 那么我们如何访问 Dictionary
的值呢? 你猜对啦 --- 使用键. 试一下吧:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian"}print("My name is %s" %(dictionary_tk["name"])) # My name is Leandroprint("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tkprint("And by the way I'm %s" %(dictionary_tk["nationality"])) # And by the way I'm Brazilian
我创建了一个关于我的 Dictionary
. 我的名字, 昵称和国籍. 这些属性是Dictionary
的键.
我们知道访问 List
使用下标, 我们在这也使用下标 ( Dictionary
中的键的内容) 来访问存在 Dictionary
中的值.
在例子中, 我打印出了存在 Dictionary
中的所有关于我的短语. 非常简单滴~?
另一件关于 Dictionary
非常帅气的事情就是我们可以使用任何东西来做为字典的值.在我创建的Dictionary
中, 我想添加键为 "age" 且值为我的整数年龄进去:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian", "age": 24}print("My name is %s" %(dictionary_tk["name"])) # My name is Leandroprint("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tkprint("And by the way I'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'm Brazilian
这里我们有一个键 (age) 值 (24) 对 使用字符串来作为键,整数来作为值.
像我们学习 Lists
一样,让我们来学习如何在 Dictionary
中添加元素.在Dictionary
中, 一个键指向一个值是很重要的. 这就是为什么我们在添加元素的时候讨论它:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian"}dictionary_tk['age'] = 24print(dictionary_tk) # {'nationality': 'Brazilian', 'age': 24, 'nickname': 'Tk', 'name': 'Leandro'}
我们只需要指定一个值到 Dictionary
的键上. 一点也不复杂!
声明:文章来源于网络,侵删!