资源简介 (共14张PPT)第三章 算法的程序实现3.3 Python语言基础——基本数据结构学习目标1.掌握Python基本数据结构,会使用Python语言描述生活中接触到的数据。新课讲授知识点一:基本数据结构1、字符串、列表程序设计时,需要根据数据之间的逻辑关系和处理任务的要求,将各种数据组合成具有一定结构的复合体。Python中常用的数据结构:字符串、列表、字典、元组、集合。(1)定义字符串:0(空字符串)或多个字符元素组成的有序不可变字符序列,表示形式:单(双、三)括号‘’、“”、’’’’’’表示,标点符号也属于字符。列表:0(空列表)或多个元素组成的有序可变序列,表示形式:方括号[]表示,元素之间用逗号分隔,元素的类型可以不同(可以是数字、字符串、其他列表、字典)。注意:字符串、列表、字典的长度(元素个数)计算:len()。(2)创建字符串、列表创建名为a的字符串a=’1234,我’len(a)的值是6创建名为a、b、c的列表a=[] # 创建空列表b=[20, 177.6,"张三",[1,2,3] ]c=list(range(10))range()函数可以产生序列,元素默认是从0起始的自然数,如:range(10)产生的序列就是0,1,2,3,4,5,6,7,8,9a_list = [1, 2, 3]print(a_list)del a_listprint(a_list)不使用时,通过del命令删除列表,删除后不可再调用,观察右边代码前后打印时的区别.(3)字符串、列表中元素的访问索引:创建字符串、列表时,会开辟一块连续空间用于存放列表元素的引用,每个元素被分配一个序号即元素的位置(也叫索引).字符串、列表中的元素均通过索引定位、访问,索引包括正索引和负索引,其中正索引值从0开始,从左到右递增;负索引值从-1开始,从右到左递减。例如: info = ['a', 'b', 'c', 'd', 'e']列表元素 'a' 'b' 'c' 'd' 'e'正索引 0 1 2 3 4负索引 -5 -4 -3 -2 -1(3)字符串、列表中元素的访问访问单个元素(结果类型不变):索引操作:字符串或列表名[索引]info = ['a', 'b', 'c', 'd', 'e']print(info[-2])print()输出函数如果输出的是字符串类型,则字符串两边的引号会被消掉。dinfo = [''BH60018'', '苹果', 50]print(info[-3][1])H访问多个元素:切片操作:根据位置获取元素组成子序列(结果类型不变)返回。访问方式:字符串或列表名[start:end:step]start:表示起始位置索引,省略时表示包含end前的所有元素;end:表示结束位置索引(但结果不包含结束位置对应元素),省略时表示包含start后的所有元素;step:表示步长,默认为1,步长可以是正数或者负数,正数表示从左到右,负数表示从右到左。例:s='abcdefg'print(s[0:3])print(s[::])print(s[::-1])abc例如:info = ['h', 'i', 'j', 'k', 'l','m']print(info[1:5:2])['i','k']abcdefggfedcba2、字典(1)定义:和列表类似,可包含多个元素。每个元素包含两部分内容:键(key) : 值(value),两者一一对应,键:值对用冒号分隔,各个对(元素)之间用逗号分隔,在花括号“{ }”中。键:通常用字符串或数值来表示。且每个键唯一,即只能对应一个值。值:可以是任意类型的数据。值可以重复。2、字典(2)创建字典:{键1:值1,键2:值2,… 键n:值n}创建名为a_dict、b_dict、c_dict的字典a_dict = {} # 创建空字典b_dict = {"李萌":35, "张娜":29}c_dict = {"姓名":[‘张三’,’李四’,’王五’], "成绩":57,90,67]}(3)元素的访问:字典是无序的,因此不支持索引、切片等操作。访问方式:字典名[键]获取对应的值,此外,字典还提供了获取所有键值对、所有键、所有值等方法.a_dict = {"姓名": "张辽", "年龄": 17, "体重":52.6, "身高": 172,"语、数、外成绩":[80,110,80]}print(a_dict["姓名"])print(a_dict["语、数、外成绩"][1])print(a_dict["籍贯"])1.访问变量x = "Hello,World!"中的“World”,请问代码应该如何写:随堂练习x[6:11]x[6:11:1]x[-6:-1:1]字符串或列表名[start:end:step]2.以下程序运行的结果有什么不同 a = [6,7,8,9]print(a[1],a[1:2])7 [7]3. 有一个字典 dict = {'Name': 'Sofia', 'Age': 16, 'Class': '2'},请问要得到字典中键为“Age”的值18的代码是 。dict[“Age”]字典名[键]4. 以下程序运行的结果为?a_list = [{"姓名": "张辽", "信息、通用成绩":[30,34]},{"姓名": "李四", "信息、通用成绩":[29,23]}]print(a_list[1]["姓名"],a_list[1]["信息、通用成绩"][0])李四 29 展开更多...... 收起↑ 资源预览