列表和字典 (补笔记(1)数据类型)
列表
例:
listname = [element1,element2,element3,...,element]
一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作元素。每个元素之间都要用英文逗号隔开
其中,变量名listname我们可以称它为列表名,只要符合 Python 的命名规则即可。element1,element2,element3,…表示列表中的元素,个数没有限制,并且只要是 Python 支持的数据类型就可以。
在内容上,可以将整数、浮点数、字符串、列表、元组等任何数据类型的内容放入列表中,并且同一个列表中,元素的类型可以不同,因为他们之间没有任何关系。由此可见 Python 的列表是非常灵活的,这一点与其它语言是不同的。
但是为了提高程序的可读性,我们通常不这么做,我们通常只会在一个列表中放入一种类型。
- 从列表中获取单个元素—1
- 从列表中获取多个元素—2
- 增加/修改/删除列表元素—3
- 需要从列表中获取单个元素,我们需要用到索引。
例如:
# 为变量赋值
name_list = ['小明','小红','侯德柱','李铁柱']
# 打印 name_list 列表中索引值为 2 的元素
print(name_list[2])
输出为: 侯德柱
其中 name_list[2] 为索引
注意 索引在python中分为正数索引以及复数索引
正数索引
其中 第一个元素为0开头
== 负数索引 ==
2. 从列表中获取多个元素:
代码为:
list2 = [5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
print(list2[2:4:2])
依次输出为:
[5,6,7,8,9]
[7,8,9]
[5,6]
[6,7]
这种索引的方法叫切片法,是访问序列中元素的另外一种方式,它可以访问一定范围内的元素。
其使用的格式为:
为大家准备一句口诀:
冒号左右空,取到头;左要取,右不取。
- 添加/修改/删除元素
我们可以使用 append()函数给列表添加元素。
格式为:
listname.append(obj)
列表名.qppend(元素)
name_list = ['小明','小红','侯德柱','李铁柱']
name_list.append('蒋英羽')
print(name_list)
此例为向列表中添加 蒋英羽
修改列表的方法为
== listname[索引序号 ] = ’ 新元素 '==
例如:
poem = ['床前明月光','只有敬亭山','举头望明月','低头思故乡']
poem[1] = '疑似地上霜'
print(poem)
修改 只有敬亭山 为 疑似地上霜
删除列表元素
第一种为使用del根据索引删除:
name_list = ['老鹰','热火','魔术','公牛']
del name_list[0]
print(name_list)
输出为 :
热火,魔术,公牛
第二种为根据元素值删除:
name_list = ['老鹰','热火','魔术','公牛']
name_list.remove('热火')
print(name_list)
输出为:
热火,魔术,公牛
利用 remove() 函数删除的元素一点要在列表中能够找到,不然会报错。
—————————————————————————————————
字典
dictonary = { ''key1'':''value1'',''key2'':''value2'',......''key'':''value''}
在 Python 中,字典与列表类似,但是字典是无序(没有顺序)的,保存的内容是以键:值的形式存放的。
这类似于我们的新华字典,他可以把拼音和汉字关联起来,通过音节表可以快速找到想要的汉字。其中新华字典的音节表相当于键(key),而对应的汉字相当于值(value)。
键(key)是唯一的,而值(value)可以有多个。字典在定义一个包含多个命名字段的对象时,很有用。
- 字典的创建 — 1
- 添加/修改/删除字典元素—2
- 代码如:
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52}
print(name_dict)
输出为:
小明:85,小红:93,侯不著:59,李铁柱:52
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52}
print(name_dict['小明'])
利用索引输出为:
85
- 添加/修改/删除字典元素:
添加
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52}
name_dict['小张'] = 95
print(name_dict)
添加格式为:
name_dict[‘小张’] = 95
== 修改 ==
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52,'小张':95}
name_dict['侯不著'] = 62
print(name_dict)
修改格式为:
name_dict[‘侯不著’] = 62
== 删除 ==
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52,'小张':95}
del name_dict['李铁柱']
print(name_dict)
删除可以使用 del 函数,格式为:
del name_dict[‘李铁柱’]