Python笔记(4)——数据类型之列表和字典

列表和字典 (补笔记(1)数据类型)

列表

例:

listname = [element1,element2,element3,...,element]

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作元素。每个元素之间都要用英文逗号隔开

其中,变量名listname我们可以称它为列表名,只要符合 Python 的命名规则即可。element1,element2,element3,…表示列表中的元素,个数没有限制,并且只要是 Python 支持的数据类型就可以。

在内容上,可以将整数、浮点数、字符串、列表、元组等任何数据类型的内容放入列表中,并且同一个列表中,元素的类型可以不同,因为他们之间没有任何关系。由此可见 Python 的列表是非常灵活的,这一点与其它语言是不同的。

但是为了提高程序的可读性,我们通常不这么做,我们通常只会在一个列表中放入一种类型。

  • 从列表中获取单个元素—1
  • 从列表中获取多个元素—2
  • 增加/修改/删除列表元素—3
  1. 需要从列表中获取单个元素,我们需要用到索引。
    例如:
# 为变量赋值
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]

这种索引的方法叫切片法,是访问序列中元素的另外一种方式,它可以访问一定范围内的元素。
其使用的格式为:
无为大家准备一句口诀:

冒号左右空,取到头;左要取,右不取。

  1. 添加/修改/删除元素

我们可以使用 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
  1. 代码如:
name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52}
print(name_dict)

输出为:
小明:85,小红:93,侯不著:59,李铁柱:52

name_dict = {'小明':85,'小红':93,'侯不著':59,'李铁柱':52}
print(name_dict['小明'])

利用索引输出为:
85

  1. 添加/修改/删除字典元素:
    添加
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[‘李铁柱’]

总结

无

发布了4 篇原创文章 · 获赞 7 · 访问量 407

猜你喜欢

转载自blog.csdn.net/Jakson_poor/article/details/104843422