青少年软件编程等级考试Python二级:字典

Python字典

Python程序字典结构

Python程序字典结构

Python程序字典结构

Python程序字典结构

Python程序字典结构

Python程序字典结构

Python程序字典结构

Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示: 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: 也可如此创建字典: 访问字典里的值 把相应的键放入到方括号中,如下实例: 实例 #!/usr/bin/python3dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} pri nt("dict['Name']: ", dict['Name'])print("dict['Age']: ", dict['Age']) 以上实例输出结果:

如果用字典里没有的键访问数据,会输出错误如下: 实例 #!/usr/bin/python3dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}; pr int("dict['Alice']: ", dict['Alice']) 以上实例输出结果: 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: 实例 #!/usr/bin/python3dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dic t['Age'] = 8; # 更新 Age dict['School'] = "菜鸟教程"# 添加信息print("dict[' Age']: ", dict['Age'])print("dict['School']: ", dict['School']) 以上实例输出结果: 删除字典元素

python二级考试操作题5

p y t h o n二级考试操作 题5 https://www.360docs.net/doc/853770490.html,work Information Technology Company.2020YEAR

1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。 n =input() nums =____①____ s =0 for i in nums: ____②____print(s) 输入输出示例 习题讲解 参考代码 n =input("") nums = n.split(",") s =0for i in nums: s +=eval(i)print(s) 2.编写程序,获得用户输入的数值 M 和 N,求 M 和 N 的最大公约数。提示代码如下。 def GreatCommonDivisor(a,b): if a > b: a,b = b,a r =1 while r !=0: ____①____ a = b b = r return a m =eval(input()) n =eval(input())

print(____②____) 输入输出示例 习题讲解 参考代码 def GreatCommonDivisor(a,b): if a > b: a,b = b,a r =1 while r !=0: r = a % b a = b b = r return a m =eval(input()) n =eval(input())print(GreatCommonDivisor(m,n)) 3.jieba 是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串 s 可能的所有分词结果列表,提示代码如下。 ____①____ s ="世界冠军运动员的乒乓球拍卖完了" ls = jieba.lcut(____②____)print(ls) 习题讲解 参考代码 import jieba s ="世界冠军运动员的乒乓球拍买完了" ls = jieba.lcut(s,True)print(ls)

python二级考试试题4

1. 以下选项中,不属于需求分析阶段的任务是 A 需求规格说明书评审 B 确定软件系统的性能需求 C 确定软件系统的功能需求 D 制定软件集成测试计划
正确答案:
2. 关于数据流图(DFD)的描述,以下选项中正确的 是 A 软件详细设计的工具 B 结构化方法的需求分析工具 C 面向对象需求分析工具 D

软件概要设计的工具
正确答案:
3. 在黑盒测试方法中,设计测试用例的主要根据是 A 程序流程图 B 程序数据结构 C 程序内部逻辑 D 程序外部功能
正确答案:
4. 一个教师讲授多门课程,一门课程由多个教师讲 授。描述了实体教师和课程的联系的选项是 A m : n 联系 B m : 1 联系

C 1 : n 联系 D 1 : 1 联系
正确答案:
5. 数据库设计中,反映用户对数据要求的模式是 A 内模式 B 设计模式 C 外模式 D 概念模式
正确答案:
6. 在数据库设计中,用 E-R 图来描述信息结构但不涉 及信息在计算机中的表示的阶段是

A 概念设计阶段 B 逻辑设计阶段 C 物理设计阶段 D 需求分析阶段
正确答案:
7. 以下选项中描述正确的是 A 只有一个根结点的数据结构不一定是线性结构 B 循环链表是非线性结构 C 双向链表是非线性结构 D 有一个以上根结点的数据结构不一定是非线性结构
正确答案:

8. 一棵二叉树共有 25 个结点,其中 5 个是叶子结点, 则度为 1 的结点数是 A 6 B 16 C 10 D 4 正确答案:
9. 下图所示的二叉树进行前序遍历的序列是
A

python二级考试试题

Python语言是一种脚本编程语言 汇编语言是直接操作计算机硬件的编程语言 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段 false False true True del

pass not ‘500/10’ 500/10 50 None

6, 2 6 2 str.replace(x,y)方法把字符串str中所有的x子串都替换成y 想把一个字符串str所有的字符都大写,用str.upper() 想获取字符串str的长度,用字符串处理函数 str.len() 设 x = ’aa’,则执行x*3的结果是‘aaaaaa’ 正确答案:C

print(str[0].upper()+str[1:]) print(str[1].upper()+str[-1:1]) print(str[0].upper()+str[1:-1]) 循环框 连接点 判断框 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件

使用range()函数可以指定for循环的次数 for i in range(5)表示循环5次,i的值是从0到4 用字符串做循环结构的时候,循环的次数是字符串的长度正确答案:A 11. 执行以下程序,输入”93python22”,输出结果是: w = input(‘请输入数字和字母构成的字符串:’) for x in w: if '0'<= x <= '9': continue else: w.replace(x,'') python9322 python 93python22 9322 正确答案:C

Python教程——字典

#Python教程——字典 ##### 什么是字典 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 (key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,如同json一样 如何操作字典 操作字典前我们先创建一个字典 dictionary = { 'id':1, 'name':'Jhon', 'age':18 } 访问字典中的值 print("name为:"+dictionary['name']) print(dictionary) 添加新的键值对 dictionary = { 'id':1, 'name':'Jhon', 'age':18 } dictionary['phone'] = 12345678 dictionary['address'] = 'beijing' print(dictionary) 修改字典中的值 修改字典中的值也很简单,只需要获取key就可以根据key来设定新的值dictionary = { 'id':1, 'name':'Jhon', 'age':18 } dictionary['age'] = 20 print(dictionary)

删除键值对 删除键值对也非常简单,如: dictionary = { 'id':1, 'name':'Jhon', 'age':20 } del dictionary['name'] print(dictionary) 遍历字典 dictionary = { 'id':1, 'name':'Jhon', 'age':18 } for key,value in dictionary.items(): print('key:'+key) print('value:'+str(value)) 注意,如果字典中key的值包含整数,不能直接输出,需要转换成字符串才能输出,不然会报错

python二级考试试题2

1.关于算法的描述,以下选项中错误的是 算法具有可行性、确定性、有穷性的基本特征 算法的复杂度主要包括时间复杂度和数据复杂度 算法的基本要素包括数据对象的运算和操作及算法的控制结构 算法是指解题方案的准确而完整的描述 正确答案: 2.关于数据结构的描述,以下选项中正确的是 数据的存储结构是指反映数据元素之间逻辑关系的数据结构 数据的逻辑结构有顺序、链接、索引等存储方式 数据结构不可以直观地用图形表示 数据结构指相互有关联的数据元素的集合

正确答案: 3.在深度为7的满二叉树中,结点个数总共是 64 127 63 32 正确答案: B 4.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是 n×(n+1) n-1 n

n+1 正确答案: 5.关于结构化程序设计方法原则的描述,以下选项中错误的是 逐步求精 多态继承 模块化 自顶向下 正确答案: 自顶向下 程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步细化 对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化设计 一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。

6.与信息隐蔽的概念直接相关的概念是 模块独立性 模块类型划分 模块耦合度 软件结构定义 正确答案: 7.关于软件工程的描述,以下选项中描述正确的是 软件工程包括3要素:结构化、模块化、面向对象 软件工程工具是完成软件工程项目的技术手段 软件工程方法支持软件的开发、管理、文档生成

python语言零基础入门-字典映射

1、字典dict 基本概念 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 键必须是唯一的,但值则不必。 In [1]: {'小头爸爸': 35, '大头儿子': 6, '隔壁老王': 37} [{'age': 18, 'name': 'Tom'}, {'age': 19, 'name': 'Jack'}, {'age': 17, 'name': 'Ale x'}] # 什么是映射?什么是字典dict ? name = ['大头儿子','小头爸爸','隔壁老王'] age = [6,35,37] # 首先虽然序列是有顺序的,但还是不能直接把名字和年龄关联起来,这里只是顺序对上,且并没有一对一的关系 dic = {'大头儿子':6, '小头爸爸': 35, '隔壁老王':37} print (dic,type (dic)) # 用{}来表示,按照key :value 来表示字典中的元素,其中key 是键,value 是值,key-value 也就是键值对# 这里dic 就是一个字典类型的变量 dic = [{'name':'Tom', 'age':18},{'name':'Jack', 'age':19},{'name':'Alex', "age":17}] print (dic) # 一个以字典为元素的列表,有没有觉得键值对很像数据中的字段和字段值?

{'a': 2} {'var1': 1, 'var2': 'hello', 'var3': [1, 2, 3], 'var4': {'a': 1, 'b': 2}} {'var2': 'hello', 'var5': '添加一个值', 'var3': [1, 2, 3], 'var4': '任意修改其中一个 值'} {} # 字典的特点 dic = {'a':1,'b':2,'c':3} # 键值对,一定共同出现,不能只有一个 dic = {'a':1,'a':2} print (dic) # 不允许同一个键出现两次:创建时如果同一个键被赋值两次,后一个值会被记住 dic = {'var1':1, 'var2':'hello', 'var3':[1,2,3], 'var4':{'a':1,'b':2}} # key 必须是不可变对象,value 则可以是任意对象:数值,字符串,序列,字典 print (dic) # 字典是一个无序集合,序列由于没有key 来做对应,所以以顺序来对应值# 序列有顺序,字典没有! dic['var5'] = '添加一个值' # 任意添加元素 dic['var4'] = '任意修改其中一个值' # 任意修改元素 del dic['var1'] # 任意删除元素 print (dic) dic.clear() # 清空词典所有条目 print (dic) del dic # 删除词典#print(dic)

Python 3语法小记 字典 dictionary

Python 3语法小记字典dictionary 字典是Python里面一种无序存储结构,存储的是键值对key - value。关键字应该为不可变类型,如字符串、整数、包含不可变对象的元组。 字典的创建很简单,用d = {key1 : value2, key2 : value2}的形式就可以创建一个新的字典,当然也可以通过dict 接受一个含有键,值的序列对或者关键字参数来创建字典。 键可以是多种类型,但键是唯一的不重复的,值可以不唯一 [python]view plain copy print? 1.>>> d = {'a':1, 'b':2} 2.>>> d 3.{'b': 2, 'a': 1} 4.>>> L = [('Jonh',18), ('Nancy',19)] 5.>>> d = dict(L) #通过包含键值的列表创建 6.>>> d 7.{'Jonh': 18, 'Nancy': 19} 8.>>> T = tuple(L) 9.>>> T 10.(('Jonh', 18), ('Nancy', 19)) 11.>>> d = dict(T) #通过包含键值的元组创建 12.>>> d 13.{'Jonh': 18, 'Nancy': 19} 14.>>> d = dict(x = 1, y = 3) #通过关键字参数创建 15.>>> d 16.{'x': 1, 'y': 3} 17.>>> d[3] = 'z' 18.>>> d 19.{3: 'z', 'x': 1, 'y': 3} 还有一个创建字典的方法就是fromkeys(S [ , v]) python里的解释是New dict with key from S and value equal to v ,即将S里的元素作为键,v作为所有键的值,v 的默认值为None。可以通过已存在的字典d 调用d.fromkeys(S [, v] ) 也可以通过类型调用 dict.fromkeys( S [, v] ) [python]view plain copy print? 1.>>> d 2.{3: 'z', 'y': 3} 3.>>> L1 = [1,2,3] 4.>>> d.fromkeys(L1) 5.{1: None, 2: None, 3: None}

全国计算机等级考试二级Python真题及解析(9)

全国计算机等级考试二级Python真题及解析( 9) 1.下面不属于软件工程的 3 个要素的是 ___________。 A过程 B方法 C环境 D工具 正确答案: C 2.下面不属于软件设计原则的是 ___________。 A模块化 B自底向上 C信息隐蔽 D抽象 正确答案: B 3.在关系数据库中,用来表示实体之间联系的是 ___________。 A网结构 B二维表 C线性表 D树结构 正确答案: B 4.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的 ___________。 A属性 B元组 C记录 D行

正确答案: A 5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为 ___________。 A公司号,职员号,工资 B职员号 C职员号,工资 D公司号,职员号 正确答案: D 6. 下列叙述中正确的是 ___________。 A栈是一种先进先出的线性表 B栈与队列都是非线性结构 C队列是一种后进先出的线性表 D栈与队列都是线性结构 正确答案: D 7. 下列叙述中正确的是 ___________。 A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的 D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 正确答案: B 8. 算法的有穷性是指 ___________。 A算法只能被有限的用户使用 B算法程序所处理的数据量是有限的 C算法程序的运行时间是有限的

全国计算机等级考试二级Python真题及解析(5)

全国计算机等级考试二级Python真题及解析(5) 一、选择题 1. 关于二叉树的遍历,以下选项中描述错误的是 A二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历 B前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树 C后序遍历二叉树的过程是一个递归的过程 D二叉树的遍历是指不重复地访问二叉树中的所有结点 正确答案: B 2. 关于二叉树的描述,以下选项中错误的是 A二叉树具有两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树 B在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个 C深度为m的二叉树最多有2的m次幂个结点 D二叉树是一种非线性结构 正确答案: C 3. 关于查找技术的描述,以下选项中错误的是 A如果采用链式存储结构的有序线性表,只能用顺序查找 B二分查找只适用于顺序存储的有序表 C顺序查找的效率很高 D查找是指在一个给定的数据结构中查找某个特定的元素 正确答案: C 4. 关于排序技术的描述,以下选项中错误的是 A选择排序法在最坏的情况下需要比较n(n–1)/2次 B快速排序法比冒泡排序法的速度快

C冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序 D简单插入排序在最坏的情况下需要比较n的1.5幂次 正确答案: D 5. 关于面向对象的程序设计,以下选项中描述错误的是 A面向对象方法可重用性好 B Python 3.x 解释器内部采用完全面向对象的方式实现 C用面向对象方法开发的软件不容易理解 D面向对象方法与人类习惯的思维方法一致 正确答案: C 6. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 A需求设计 B详细设计 C可行性分析 D概要设计 正确答案: A 7. 以下选项中,用于检测软件产品是否符合需求定义的是 A集成测试 B验证测试 C验收测试 D确认测试 正确答案: C 8. 在PFD图中用箭头表示 A数据流 B调用关系 C组成关系

python 字典操作详解(创建,访问,删除)

字典是最与php的数组相似的序列结构。python的列表只能是以索引数字开头并且顺序递增的序列。字典则可以是以字母为key的序列。 元组一般用圆括号来表示,如(1,2,3) 列表一般用方括号来表示,如[1,2,3] 而字典(dict)则用大括号来表示,如{…a?:1,?b':2,?c':3} 与php不同,php的key,value是用key=>value来表示,python而是用冒号“:”来分隔。 字典可以使用大括号书写键和值或使用dict函数来创建。 dict函数可以指定两个元组或列表来对应创建字典。如: items = [('name','gumby'),('age','42')] d = dict(items) 与列表的区别:

k in d(d为字典),查找的是键,而非value,表达式v in l(l为列表)则用来查找值,而不是索引。 一些字典方法: clear 清除字典。“原地操作”,不会返回值,类似于列表的sort方法 copy方法返回一个相同键值对儿的新字典。浅复制。因为值本身就是相同的,而不是副本。在副本中替换值的时候,原始字典不受影响。但是如果修改了某个值,原始字典也会改变。避免这个问题的一种方法就是使用深度复制(deep copy)。 from copy import deepcopy deepcopy(d) d.fromkes方法使用给定的值创建新字典。每个键默认对应的是None get方法获取一个不存在的键时,不会报错,会返回None has_key方法相法于表达式k in d items方法将所有的字母项以列表的方式返回。这些列表中的每一项都来自于(键,值)。但是项在返回时没有特殊的顺序。 iteritmes的方法大致相同,但是会返回一个迭代器对象而不是列表。在很多情况下iteritems 效率更高。迭代器,相当于decode json之后的对象,而非数组、 keys方法将字典中的键以列表的形式返回。而iterkeys则返回针对键的迭代器。 pop弹出给定键的值。popitem会弹出最后一个元素(实际上是随机项),但如果想一个接一个地移除并处理字典,popitem效率就会高很多,因为不必先获取字典的键值列表。values和itervalues方法以列表或迭代器的形式返回字典中的值,返回值的列表可以包含重复项。 创建 方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参

python第6章字典课后习题答案

Solutions - Chapter 6 6-1: Person Use a dictionary to store information about a person you know. Store their first name, last name, age, and the city in which they live. You should have keys such as first_name, last_name, age, and city. Print each piece of information stored in your dictionary. Output: 6-2: Favorite Numbers Use a dictionary to store people’s favorite numbers. Think of five names, and use them as keys in your dictionary. Think of a favorite number for each person, and store each as a value in your dictionary. Print each person’s name and their favorite number. For even more fun, poll a few friends and get some actual data for your program.

Output: 6-3: Glossary A Python dictionary can be used to model an actual dictionary. However, to avoid confusion, let’s call it a glossary. Think of five programming words you’ve learned about in the previous chapters. Use these words as the keys in your glossary, and store their meanings as values.

python二级考试试题

1.数据库系统的核心是___________。 数据库管理系统 数据模型 软件工具 数据库 正确答案: A 2.下列叙述中正确的是___________。 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 线性表链式存储结构与顺序存储结构的存储空间都是连续的 线性表链式存储结构的存储空间必须是连续的

线性表链式存储结构的存储空间一般要少于顺序存储结构 正确答案: A 3.某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层) ___________。 8 12 6 3 正确答案: B 4.下列叙述正确的是___________。

算法的时间复杂度与空间复杂度一定相关 数据的逻辑结构与存储结构是一一对应的 算法的时间复杂度是指执行算法所需要的计算工作量 算法的效率只与问题的规模有关,而与数据的存储结构无关 正确答案: C 5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为___________。 n(n-1)/2 n(n-1) n-1 n

正确答案: A 6.在软件开发中,需求分析阶段产生的主要文档是___________。 软件需求规格说明书 软件集成测试计划 软件详细设计说明书 用户手册 正确答案: A 7.下列选项中不属于结构化程序设计原则的是 ___________。 逐步求精 逐步求精

模块化 可封装 正确答案: D 8.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 学号,课号 学号,成绩 课号,成绩 学号,姓名,成绩 正确答案: A

python字典操作

Python的字典操作 Python提供了多种应用于字典的操作。因为字典为容器,内建len函数可以将字典当作单一参数使用听切返回字典对象中项目(键/值对)的数目。 字典会员 在Python2.2以及后面版本,D中的k运算符检测是否对象k是字典D中的键。如果是返回True如果不是返回False。相似的, 索引一个字典 字典D中的值与相关的键k被索引表示为:D[k]。索引字典没有的键会引起意外。例如: d = { 'x':42, 'y':3.14, 'z':7 } d['x'] # 42 d['z'] # 7 d['a'] # raises exception 平整赋值到一个使用还不在字典中的键的索引(例如,D[newkey]=value)是一个可行的操作,该操作加载键和值到字典里新的项目中。例如: d = { 'x':42, 'y':3.14, 'z':7 } d['a'] = 16 # d is now {'x':42,'y':3.14,'z':7,'a':16} del D[k]中的del语句,删除字典中拥有键k的项目。如果k不是字典D中的键,del D[k]就会引起意外。 字典方法 字典对象提供了多种方法,如下表格所示。非变异方法返回结果,但不改变它们使用的对象。在下面列表中,D和D1代表任何字典对象,k代表D中任何有效的键,x为任何对象。 方法描述 Non-mutating methods D.copy( ) Returns a (shallow) copy of the dictionary D.has_key(k) Returns True if k is a key in D, otherwise returns False D.items( ) Returns a copy of the list of all items (key/value pairs) in D D.keys( ) Returns a copy of the list of all keys in D D.values( ) Returns a copy of the list of all values in D

python二级考试试题8

1. 数据库设计中反映用户对数据要求的模式是 ___________。 A 概念模式 B 内模式 C 设计模式 D 外模式
正确答案:
2. 一个工作人员可使用多台计算机,而一台计算机被 多个人使用,则实体工作人员与实体计算机之间的联 系是___________。 A 多对一 B 多对多 C

一对一 D 一对多
正确答案:
3. 软件生命周期是指___________。 A 软件的运行维护过程 B 软件从需求分析、设计、实现到测试完成的过程 C 软件产品从提出、实现、使用维护到停止使用退役的 过程 D 软件的开发过程
正确答案:
4. 软件测试的目的是___________。 A 改正程序中的错误

B 发现并改正程序中的错误 C 评估软件可靠性 D 发现程序中的错误
正确答案:
5. 面向对象方法中,继承是指___________。 A 类之间共享属性和操作的机制 B 各对象之间的共同性质 C 一组对象所具有的相似性质 D 一个对象具有另一个对象的性质
正确答案:

6. 层次型、网状型和关系型数据库划分原则是 ___________。 A 数据之间的联系方式 B 文件的大小 C 记录长度 D 联系的复杂程度
正确答案:
7. 下列数据结构中,能够按照"先进后出"原则存取数 据的是___________。 A 栈 B 二叉树 C 队列

D 循环队列
正确答案:
8. 下列数据结构中,属于非线性结构的是 ___________。 A 二叉树 B 带链栈 C 队列循环 D 带链队列
正确答案:
9. 下列叙述中正确的是___________。 A 有序线性表既可以采用顺序存储结构,也可以采用链 式存储结构

简单说说Python中的列表 元组 字典

简单说说Python中的列表元组字典(正确拷贝一个对象) 本文中讲述了在python中对列表,元组,字典的常用操作(正确拷贝一个对象)。# !/user/bin/python # filename:object.py #####在Python中有三种内建的数据结构——列表、元组和字典########## ######################## # 访问内部元素时,三者都是通过方括号[]来访问 # 以下例子将对List 进行常规操作 ############### print('=========列表(这与JS里的数组类似)====================') print('string is ',len('string'))#长度 shoplist = ['apple', 'mango', 'carrot', 'banana'] print('我的购物车里有',len(shoplist),'个东西,它们分别是:\n') #len函数返回一个对象长度 #循环输出 for item in shoplist: print(item) print('\n我还需要买rice') #添加元素 shoplist.append('rice') #append方法 ######################## #这里也可以采用extend方法,虽然结果表现都一样:都是在列表末尾添加新元素, #不过该方法的使用与append本质上完全不一样, # shoplist.extend(['rice']) #extend方法 # extend是可以迭代追加多个元素到列表中的,因此传入参数 # 必须是能够迭代运算的而且传入的类型最好是相同类型的, # 如:字符串'rice',列表['rice','apple','banana'],当这里shoplist.extend(2) 这样写也不会报错# 如果传入参数为:shoplist.extend('potato'),则返回: # ['apple', 'mango', 'carrot', 'banana', 'rice', 'p', 'o', 't', 'a', 't', 'o'] # 如果传入参数为:shoplist.extend(['potato','cabbage']),则返回: # ['apple', 'mango', 'carrot', 'banana', 'rice', 'potato', 'cabbage'] ######################### print('现在,我的shoplist里有:',shoplist) #排序 print('我对我的购物车排序:') shoplist.sort() print('现在shoplist为:',shoplist) #访问 print('我购物车里第2个东西为:',shoplist[1]) print('我不想',shoplist[1],'将它删除') #删除 del shoplist[1]

Python 实验12 元组与字典

实验12 元组与字典 实验目的: 1、理解元组与字典的概念 2、掌握元组的方法及使用 3、掌握字典的使用方法; 实验内容: 1.填空 已知元组mytup=(1,2,3,4,5,6,7,8,9,10) mytup[:3]= (1,2,3) ,mytup[1:3]=(2,3) mytup[-1]= 10 ,max(mytup)=__10__ len(mytup)= 10 . 产生一个1-26的数字列表A,A= range(1,27) A=[] for i in range(1,27): A.append(i) Print A 产生一个“A”-“Z”的字母列表B,B=[chr(i) for i in range(65,91)] B=[] for i in range(65,91): B.append(i) Print B 请生成一个字典mydict,使得数字与字符形成对应, 如1):”A”,2:”B”……26:”Z”. for i in range (1,27): mydict[i]=chr(i+64) (或者不要for,直接来上面一句) 显示字典中所有的键值对 for i in mydict.items(): print i 显示字典中所有的键 for i in mydict.keys(): print i 2)已知ListA=[1,2,3,4,5], ListB= [‘one’,’two’,’three’, ’four’,’five’], 请把两个列表合并成字典DictA=dict(zip(ListA,ListB)).

2.使用字典来创建程序,提示用户输入电话号码,并用英文单词形式显示数字。例如:输入138显示 为“one three eight” def getdict(phone): A=[i for i in range(0,10)] B=["zero","one","two","three","four","five","six","seven","eight","nine"] mydict=dict(zip(A,B)) for i in phone: print mydict[int(i)] def main(): phone=raw_input("Please enter a series phone number:") getdict(phone) main() 3.莫尔斯电码采用了短脉冲和长脉冲(分别为点和点划线)来编码字母和数字。例如,字母“A”是点划线,“B”是点划线点点。如文件Mos.txt文件所示。 A .- B ... C -.-. D -.. E . F ..-. G --. H .... I .. J .--- K -.- L .-.. M -- N -. O --- P .--. Q --.- R .-. S ... T - U ..- V ...- W .-- X -..- Y -.-- Z --.. 1)创建字典,将字符映射到莫尔斯电码。 2)输入一段英文,翻译成莫尔斯电文。 import string def Mostran(wholetext): f=open("e:\\Mos.txt","r") Mostext="" for line in f: Mostext+=line f.close() Lwhole=Mostext.split() L1=Lwhole[::2] #这种间隔分片出来就是列表 L2=Lwhole[1::2] MosDict=dict(zip(L1,L2)) for char in wholetext: print MosDict[char] def main(): temp=raw_input("Enter a passage:") temp=temp.upper() wholetext="" for char in temp: if char not in string.whitespace+string.punctuation: wholetext+=char translation=Mostran(wholetext) main()

python二级考试操作题

描述 参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。 输入输出示例 答案: 要点: 1. 题目要求输入的字符用逗号隔开,所以,需要用到split(',')来从字符串里提取所输入的字符 2. 经过split()函数的字符串,返回的是列表 3. 字符串有个操作函数是(ls),可以把列表里的各个元素,用str的内容连接起来。本题利用了空字符串‘’,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。

4. 有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错 5. 这个功能利用好了,可以拓展,解决其他的问题。 描述 参照代码模板完善代码,实现下述功能。 有一个列表 studs 如下: studs=[{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号从小到大的顺序显示输出 scores 的内容。内容示例如下: 101:[85, 82, 80] 102:[75, 72, 70] 103:[95, 92, 90] 输入输出示例

答案: studs=[{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}] scores ={} for stud in studs: sv =() v =[] for it in sv: if it[0]=='sid': k = it[1] else: (it[1]) scores[k]= v # print(scores) so =list()) (key =lambda x:x[0],reverse =False) for l in so: print('{}:{}'.format(l[0],l[1])) studs= [{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese': 70,'Math':75,'English':72}]

Python容器:列表、元组、字典与集合

Python容器:列表、元组、字典与集合 posts 列表 元组 字典 集合 python容器 Python容器:列表、元组、字典与集合 1、列表和元组 2、列表 2.1、使用[]或list()创建列表 2.2、使用list()将其它数据类型转换成列表 2.3、使用[offset]获取元素 2.4、包含列表的列表 2.5、使用[offset]修改列表元素 2.6、指定范围并使用切片提取元素 2.7、使用append()添加元素至尾部 2.8、使用extend()或+=合并列表 2.9、使用insert()在指定位置插入元素 2.10、使用del删除指定位置的元素 2.11、使用remove()删除具有指定值的元素 2.12、使用pop()获取并删除指定位置的元素 2.13、使用index()查询具有特定值得元素位置 2.14、使用in判断值是否存在 2.15、使用count()记录特定值出现的次数 2.16、使用join()转换为字符串 2.17、使用sort()重新排序元素 2.18、使用len()获取长度 2.19、使用=赋值,使用copy()赋值 3、元组 3.1、使用()创建元组 4、字典 4.1、使用{}创建字典 4.2、使用dict()转换为字典 4.3、使用[key]添加或修改元素 4.4、使用update()合并字典 4.5、使用del删除具有制定键的元素 4.6、使用clear()删除所有元素 4.7、使用in判断是否存 4.8、使用[key]获取元素 4.9、使用keys()获取所有键

4.10、使用values()获取所有值 4.11、使用items()获取所有键值对 4.12、使用=赋值,使用copy()赋值 5、集合 5.1、使用set()创建集合 5.2、使用set()将其他类型转换为集合 5.3、使用in测试值是否存在 5.4、合并及运算符 6、建立大型数据结构 反馈与建议 1、列表和元组 大多数编程语言都有特定的数据结构来存储由一系列元素组成的序列,这些元素以他们所处的位置来索引:从第一个到最后一个依次编号。Python的字符串本质上是由字符组成的序列。 除了字符串外,Python还有另外两种序列结构:元组和列表。它们都可以包含零个或多个元素。于字符串不同的是,元组和列表并不要求所含元素的种类相同,每个类型都可以是Python类型的对象。 至于Python为什么会同时设置这两种序列,是因为元组所赋值的内容是不可变的,然而列表是可变可更改的,这意味着可以随意的在列表中插入或者删除其中那个的元素。2、列表 列表非常适合利用顺序和位置来定位某一元素,尤其是当元素的序列或内容经常发生变化时。列表可以对原始列表进行修改:添加新元素、删除或覆盖已有元素。列表允许相同值的元素出现多次。 2.1、使用[]或list()创建列表 列表可以有多个或多个元素组成,元素之间用逗号隔开,整个列表被方括号所包裹:>>> empty_list = [ ] >>> weekdays = ['Monday','Tuesday','Wednesday','Thursday','Friday'] >>> big_birds = ['emu','ostrich','cassowary',] >>> first_names = ['Graham','John','Terry','Terry','Michagel'] #列表允许重复相同的值

相关文档
最新文档