课件编号13834198

浙教版必修一 3.2.1.2Python语言程序设计——基本数据结构 课件

日期:2024-05-20 科目:信息技术 类型:高中课件 查看:52次 大小:375243Byte 来源:二一课件通
预览图 1/7
教版,必修,3.2.1.2Python,语言,程序设计,基本
  • cover
(课件网) 第三章 算法的程序实现 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,9 a_list = [1, 2, 3] print(a_list) del a_list print(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()输出函数如果输出的是字符串类型,则字符串两边的引号会被消掉。 d info = [''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'] abcdefg gfedcba 2、字典 (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,1 ... ...

~~ 您好,已阅读到文档的结尾了 ~~