精华内容
下载资源
问答
  • python123组合数据类型
    千次阅读
    2021-03-17 12:27:28

    一、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬关于Python组合数据类型,如下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬数组

    A、序列类型是二维元素向量,元素之间存在前后关系,经过序号访问app

    B、组合数据类型可以将多个相同类型或不一样类型的数据组织起来,经过单一的表示使数据操做更有序、更容易设计

    C、Python的字符串、元组和列表类型都属于序列类型code

    D、组合数据类型能够分为3类:序列类型、集合类型和映射类型索引

    正确答案: A 字符串

    序列类型整体上能够当作一维向量,若是其元素都是序列,则可被看成二维向量。程序设计

    二、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬关于Python的元组类型,如下选项错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬class

    A、元组中元素必须是相同类型数据类型

    B、元组一旦建立就不能被修改程序

    C、一个元组能够做为另外一个元组的元素,能够采用多级索引获取信息

    D、元组采用逗号和圆括号(可选)来表示

    正确答案: A

    序列类型(元组、列表)中元素均可以是不一样类型。

    三、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬关于大括号{},如下描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、直接使用{}将生成一个元组类型

    B、直接使用{}将生成一个集合类型

    C、直接使用{}将生成一个列表类型

    D、直接使用{}将生成一个字典类型

    正确答案: D

    集合类型和字典类型最外侧都用{}表示,不一样在于,集合类型元素是普通元素,字典类型元素是键值对。

    字典在程序设计中很是经常使用,所以,直接采用{}默认生成一个空字典。

    四、哪一个选项是下面代码的输出结果?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    d= {'a': 1, 'b': 2, 'b': '3'}

    print(d['b'])

    A、1

    B、2

    C、{'b':2}

    D、3

    正确答案: D

    建立字典时,若是相同键对应不一样值,字典采用最后(最新)一个"键值对"。

    五、S和T是两个集合,哪一个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、S和T的补运算,包括集合S和T中的非相同元素

    B、S和T的差运算,包括在集合S但不在T中的元素

    C、S和T的交运算,包括同时在集合S和T中的元素

    D、S和T的并运算,包括在集合S和T中的全部元素

    正确答案: A

    集合"交并差补"四种运算分别对应的运算符是:& | - ^

    六、如下不是Python序列类型的是:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、列表类型

    B、字符串类型

    C、元组类型

    D、数组类型

    正确答案: D

    Python内置数据类型中没有数组类型。

    七、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬序列s,哪一个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、返回序列s中元素x全部出现位置的序号

    B、返回序列s中序号为x的元素

    C、返回序列s中元素x第一次出现的序号

    D、返回序列s中x的长度

    正确答案: C

    注意:s.index(x)返回第一次出现x的序号,并不返回所有序号。

    八、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬列表ls,哪一个选项对ls.append(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、替换列表ls最后一个元素为x

    B、只能向列表ls最后增长一个元素x

    C、向ls中增长元素,若是x是一个列表,则能够同时增长多个元素

    D、向列表ls最前面增长一个元素x

    正确答案: B

    ls.append(x),若是x是一个列表,则该列表做为一个元素增长的ls中。

    九、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬给定字典d,哪一个选项对d.values()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、返回一个列表类型,包括字典d中全部值

    B、返回一个元组类型,包括字典d中全部值

    C、返回一种dict_values类型,包括字典d中全部值

    D、返回一个集合类型,包括字典d中全部值

    正确答案: C

    运行以下代码:(其中d是一个预约义的字典)

    d={"a":1, "b":2}

    type(d.values())

    输出结果是:

    d.values()返回的是dict_values类型,这个类型一般与for..in组合使用。

    十、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬给定字典d,哪一个选项对x in d的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

    A、判断x是不是在字典d中以键或值方式存在

    B、判断x是不是字典d中的键

    C、判断x是不是字典d中的值

    D、x是一个二元元组,判断x是不是字典d中的键值对

    正确答案: B

    键是值的序号,也是字典中值的索引方式。所以,x in d 中的x被看成d中的序号进行判断。

    更多相关内容
  • python组合数据类型

    2021-06-08 16:20:36
    S 元素个数(5) x in S:如果 x 是 S 的元素,则返回 True,否则返回 False(6) x not in S:如果 x 不是 S 的元素,则返回 True,否则返回 False(7) set()函数:可以将其他数据类型变成集合类型"""S = {1001,'python',...
  • Python:组合数据类型

    2022-04-19 15:10:46
    或者怎么能让程序更好的组织一组数据,这就是组合数据类型需要完成的任务。 Ⅰ集合数据类型及操作 1. 定义: ①集合是多个元素的无序组合,与数学集合概念一致; ②集合元素之间无序,每个元素唯一,不存在...

    引言:给出一个数字7,它是一个数据,表达一个基本含义,但在我们处理问题的时候,我们经常会遇到的不是一个数据,而是一组数据。一组数据可以表达一个或多个含义,那么怎么让程序把一组数据,当成一个数据来处理呢?或者怎么能让程序更好的组织一组数据,这就是组合数据类型需要完成的任务。

    Ⅰ集合数据类型及操作

    1. 定义:

    ①集合是多个元素的无序组合,与数学集合概念一致;

    ②集合元素之间无序,每个元素唯一,不存在相同元素;

    ③集合元素不可更改,不能是可变数据类型;

    ④建立集合类型用{}或set(),建立空集合用set。

    e.g:

    >>>B =set(“pypy123”)

    >>>print(B)

    >>>B ={‘p’,’y’,’3’,’1’,’2’}

    2. 集合操作符:

    ①S | T :返回一个新集合,该集合是S和T的并集;

    ②S – T:返回一个集合,该集合在S中但不在T中的元素;

    ③S & T:返回一个包括S和T同时拥有的元素的集合;

    ④S ^ T :返回一个包括S和T中的非相同元素的集合;

    ⑤S <= T或S<T:判断子集关系,根据判断返回True/False;

    ⑥ S >= T或S>T:判断包含关系,根据判断返回True/False。

    3.  增强操作符:

    ①S |= T:更新S,返回一个集合,包括S和T中使用元素;

    ②S-=T:更新S,返回一个集合,包括在S中但不在T中的元素;

    ③S&=T:更新S,返回一个集合,包括同时在S和T中的元素;

    ④S^=T:更新S,返回一个集合,包括S和T中的非相同元素。

    4.集合的处理方法:

    S.add(x):在集合S中增加x元素

    S.discard(x):移除x元素,当x不在S中时,程序不会报错;

    S.remove(x):移除x元素,当x不在S中时,程序会报错;

    S.clear():移除S中的所有元素;

    S.pop():随机返回S中的元素并更新S,若S中无元素,产生KeyError;

    S.copy():返回集合S的一个副本;

    len(S):返回S中的元素个数;

    x in S:判断x元素是否在集合S中,并返回True/False;

    set(x):将其他类型的变量转化为集合类型。

    5.集合类型应用场景:

    ①包含关系比较

    e.g:

          >>>”p”in {‘p’,’y’,123}

          True

    ②数据去重:

       >>>ls = [‘p’,’y’, ‘p’,’y’,123]

      >>>s = set(ls)

          {‘p’,’y’,123}

    Ⅱ序列数据类型及操作

    1.定义:

    ①序列是具有先后顺序的一组关系;

    ②序列是一维元素向量,元素类型可不同;

    ③类似于数学元素序列:S0 , S1 ……Sn-1;

    ④元素间有序号引导,通过下标访问序列的特定元素。

    2.序列处理函数及方法

    ①通用操作符:

    x in s :判断x是否是S中元素,并且输出True/False

    x not in s:判断是否是S中元素,并且输出False/True

    S + T:连接两个序列S和T

    S*n 或n*S:将序列S复制n次

    S[i]:索引,返回S中的第i个元素

    S[i:j]或S[i:j:k]:对S进行切片并返回

    ③通用函数和方法:

    len(S):返回序列S的长度

    min(S):返回序列S中的最小元素

    max(S):返回序列S中的最大元素

    S.index(x)或S.index(x,i,j)返回序列S从i到j中第一次出现元素x的位置

    S.count(x):返回S中出现x的总次数

    3.元组数据类型:

    ①定义:-元组是序列类型的一种扩展。

      -元组是一种序列类型,一旦创建就不能修改

      -使用()或tuple()创建一个元组,元素间用“,”隔开

      -可以使用或者不使用()

    e.g:

          >>>def func():

                        return 1,2

    ②元组操作类型:元组继承了序列类型的全部通用操作

    4. 列表数据类型及操作:

    ①定义:列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

    ②列表类型操作函数:

    ls[i] = x:替换ls中的第i个元素

    ls[i:j:k] = lt:用列表lt替换ls切片后的所对应的元素拓展

    del ls[i]:删除ls中的第i位元素

    del ls[i:j:k]:删除列表ls中第i到j,以k为步长的元素

    ls += lt:更新ls,将lt元素增加到ls中

    ls*=n :更新列表ls,其元素重复n次

    ③列表操作方法:

    list.append(obj):在列表末尾添加新的对象

    list.count(obj):统计某个元素在列表中出现的次数

    list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

    list.index(obj):从列表中找出某个值第一个匹配项的索引位置

    list.insert(index, obj):将对象插入列表

    list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

    list.remove(obj):移除列表中某个值的第一个匹配项

    list.reverse():反向列表中元素

    list.sort( key=None, reverse=False):对原列表进行排序

    list.clear():清空列表

    list.copy():复制列表

    [if !supportLists]5.  [endif]序列类型应用场景

    ①元组用于元素不改变的应用场景,更多用于固定搭配场景

    ②列表更加灵活,是最常用的序列类型

    ③最主要作用:表示一组有序数列,进而操控它们

    Ⅲ字典数据类型及操作

    1.定义:一种键(索引)和值(数据)的对应

    2.字典类型是“映射”的体现:

    ①键值对:键是数据索引的扩展

    ②字典是键值对的集合,键值对之间无序

    ③使用{}或dict()创建

    e.g:

          >>>d= {‘中国’:’北京’,’美国’:’华盛顿’,’法国’:’巴黎’}

       >>>d[‘中国’]

       ‘北京

    3.字典处理函数及方法:

    del d[k]:删除字典d中键k对应的数据值

    k in d:判断键k是否在字典d中,如果在返回True,否则False

    d.keys():返回字典d中所有的键信息

    d.values():返回字典d中所有的值信息

    d.items():返回字典d中所有的键值对信息

    d.get(k, <default>):键k存在,则返回相应值,不在则返回<default>值

    d.pop(k, <default>):键k存在,则取出相应值,不在则返回<default>值

    d.popitem();随机从字典d中取出一个键值对,以元组形式返回

    d.clear():删除所有的键值对

    len(d):返回字典d中元素的个数

    4.字典数据类型应用场景:最主要作用是利用键值对数据,进而操作它们。

    Ⅳ实例:基本统计值计算

    对相关题目解答流程:

    1.问题描述:对于一组数据,计算并分析出它们的平均数,中位数,极差。

    总个数:len()

    求和:for ...in

    平均值:求和/总个数

    方差:各数据与平均数差的平方的和的平均数

    中位数:排序后,奇数个找中间一个数,偶数个找中间两个数。

    补充:sorted()函数可以对列表进行排序

    思路:对于平均数,我们需要求得它的总个数与和;对于中位数,我们需要对总个数进行判断,个数为奇数取中间值,偶数取中间两数的平均数;对于方差,我们需要利用平均数,再用每个数减去平均数的平方,求得的和开平方即为方差。

    代码:

    输出结果:

    Ⅴ总结:通过对序列数据类型的学习,以后在对于不同数据类型的储存与使用将会更加方便,程序也会更加清晰。无论是多个元素无序组合,元素不能更改的集合;还是具有先后顺序的序列;亦或是键值对集合的字典,都值得我们认真学习并通过不断练习达到灵活使用的程度!

    展开全文
  • 一.单项选择题 ...1 1 分 ...返回一个元组类型,包括字典d中所有值 返回一个集合类型,包括字典d中所有值 返回一个列表类型,包括字典d中所有值 返回一种dict_values类型,包括字典d中所有值 正确答案 D

    一.单项选择题

    点击选项选择正确答案,每题有且仅有一个正确答案

    1
    1 分
    给定字典d,哪个选项对d.values()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    返回一个元组类型,包括字典d中所有值
    返回一个集合类型,包括字典d中所有值
    返回一个列表类型,包括字典d中所有值
    返回一种dict_values类型,包括字典d中所有值
    正确答案 D
    运行如下代码:(其中d是一个预定义的字典)

    d={“a”:1, “b”:2}
    type(d.values())
    输出结果是:<class ‘dict_values’>

    d.values()返回的是dict_values类型,这个类型通常与for…in组合使用。

    2
    1 分
    关于Python的元组类型,以下选项错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
    元组中元素必须是相同类型
    元组一旦创建就不能被修改
    元组采用逗号和圆括号(可选)来表示
    正确答案 B
    序列类型(元组、列表)中元素都可以是不同类型。

    3
    1 分
    关于大括号{},以下描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    直接使用{}将生成一个元组类型
    直接使用{}将生成一个列表类型
    直接使用{}将生成一个集合类型
    直接使用{}将生成一个字典类型
    正确答案 D
    集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对。

    字典在程序设计中非常常用,因此,直接采用{}默认生成一个空字典。

    4
    1 分
    序列s,哪个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    返回序列s中x的长度
    返回序列s中序号为x的元素
    返回序列s中元素x第一次出现的序号
    返回序列s中元素x所有出现位置的序号
    正确答案 C
    注意:s.index(x)返回第一次出现x的序号,并不返回全部序号。

    5
    1 分
    ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    S和T的补运算,包括集合S和T中的非相同元素
    S和T的差运算,包括在集合S但不在T中的元素
    S和T的交运算,包括同时在集合S和T中的元素
    S和T的并运算,包括在集合S和T中的所有元素
    正确答案 A
    集合"交并差补"四种运算分别对应的运算符是:& | - ^

    6
    1 分
    列表ls,哪个选项对ls.append(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    替换列表ls最后一个元素为x
    只能向列表ls最后增加一个元素x
    向列表ls最前面增加一个元素x
    向ls中增加元素,如果x是一个列表,则可以同时增加多个元素
    正确答案 B
    ls.append(x),如果x是一个列表,则该列表作为一个元素增加的ls中。

    7
    1 分
    关于Python组合数据类型,以下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    Python的字符串、元组和列表类型都属于序列类型
    组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
    组合数据类型可以分为3类:序列类型、集合类型和映射类型
    序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
    正确答案 D
    序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。

    8
    1 分
    给定字典d,哪个选项对x in d的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    判断x是否是在字典d中以键或值方式存在
    判断x是否是字典d中的值
    x是一个二元元组,判断x是否是字典d中的键值对
    判断x是否是字典d中的键
    正确答案 D
    键是值的序号,也是字典中值的索引方式。

    因此,x in d 中的x被当作d中的序号进行判断。

    9
    1 分
    以下不是Python序列类型的是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
    数组类型
    字符串类型
    列表类型
    元组类型
    正确答案 A
    Python内置数据类型中没有数组类型。

    10
    1 分
    哪个选项是下面代码的输出结果?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

    d=1le {74fg’a’:mcit8 1j,3st ‘b’:h 2xig,vd ‘b’:af ‘3’}0g9
    pefafnr55wd8i410jenfntqc3k(1pyjd[ac’b’]9m)0.mkdpktsou6
    3

    {‘b’:2}
    1

    2

    正确答案 A
    创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。

    二.程序设计题

    2.1 数字不同数之和

    描述

    获得用户输入的一个整数N,输出N中所出现不同数字的和。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬

    例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
    在这里插入图片描述

    代码

    s=input()
    fall=set(s)
    sum=0
    for i in fall:
        sum+=eval(i)
    print(sum)
    ‫
    

    2.2 人名最多数统计

    描述

    编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。

    在这里插入图片描述

    代码

    s = '''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 
           杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 
           金轮法王 小龙女 杨过 慕容复 梅超风 李莫愁 洪七公 张无忌 梅超风 杨逍 
           鳌拜 岳不群 黄药师 黄蓉 段誉 金轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰 
           阿紫 乔峰 金轮法王 袁冠南 张无忌 郭襄 黄蓉 李莫愁 赵敏 赵敏 郭芙 张三丰 
           乔峰 赵敏 梅超风 双儿 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 金轮法王 
           忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 黄药师 袁冠南 杨逍 完颜洪烈 殷天正 
           李莫愁 阿紫 逍遥子 乔峰 逍遥子 完颜洪烈 郭芙 杨逍 张无忌 杨过 慕容复 
           逍遥子 虚竹 双儿 乔峰 郭芙 黄蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣 
           洪七公 韦小宝 阿朱 梅超风 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复 
           黄蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 黄蓉 金轮法王 郭襄 
           张三丰 令狐冲 赵敏 郭芙 韦小宝 黄药师 阿紫 韦小宝 金轮法王 杨逍 令狐冲 阿紫 
           洪七公 袁冠南 双儿 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超风 张无忌 段誉 忽必烈 
           完颜洪烈 双儿 逍遥子 谢逊 完颜洪烈 殷天正 金轮法王 张三丰 双儿 郭襄 阿朱 
           郭襄 双儿 李莫愁 郭襄 忽必烈 金轮法王 张无忌 鳌拜 忽必烈 郭襄 令狐冲 
           谢逊 梅超风 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 黄蓉 
           双儿 灭绝师太 段誉 张无忌 陈家洛 黄蓉 鳌拜 黄药师 逍遥子 忽必烈 赵敏 
           逍遥子 完颜洪烈 金轮法王 双儿 鳌拜 洪七公 郭芙 郭襄 赵敏'''
    sp=s.split()
    dic={}
    for i in sp:
        if i in dic:
            dic[i]+=1
        else:
            dic[i]=1
    name=""
    maxs=1
    for i in dic:
        if(dic[i]>maxs):
            maxs=dic[i]
            name=i
    print(name)
    
    展开全文
  • Python组合数据类型

    2021-12-16 14:01:33
    4.1 组合数据类型 (1)Python中常用的序列类型有字符串、列表和元组。 Python中的序列支持双向索引:正向递增索引和反向递减索引正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,...

    4.1 组合数据类型

    (1)Python中常用的序列类型有字符串、列表和元组。 Python中的序列支持双向索引:正向递增索引和反向递减索引正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。

     (2)Python集合具备确定性、互异性和无序性三个特性。Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。

    确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。

    互异性:集合中的元素互不相同。

    无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。

    4.2 列表

    (1)创建列表

    使用中括号“[]”创建,也可以使用内置的list()函数快速创建。

    list_one = []      	 # 使用[]创建空列表
    li_two = list() 	 # 使用list()创建空列表
    

    在Python中,支持通过for…in…语句迭代获取数据的对象就是可迭代对象。使用isinstance()函数可以判断目标是否为可迭代对象,返回True表示为可迭代对象。

    from collections.abc import Iterable
    ls = [3,4,5]
    print(isinstance(ls, Iterable))
    

    (2)访问列表

    列表中的元素可以通过索引切片这两种方式进行访问,也可以在循环中依次访问。

    list_one = ["Java", "C#", "Python", "PHP"]    #示例
    
    print(list_one[1])     #索引
    
    print(list_one[1])    #切片
    
    for li in li_one:    #循环
        print(li, end=' ')
    

    (3)添加列表元素

    Python提供了append()、extend()和insert()这几个方法。

    list_one = ["Java", "C#", "Python", "PHP"]    #示例
    list_one.append("C++")    #append()
    list_one.extend([["Android", "IOS",])    #extend()
    list_one.insert(2,“HTML")    #insert()

    (4) 删除列表元素

    删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法。

    li_one = [6, 2, 5, 3, 3]
    del li_one[0]    #删除列表中指定位置的元素
    li_one.remove(3)    #移除列表中匹配到的第一个元素
    li_one.pop()    #移除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
    li_one.clear()    #清空列表
    

    (5) 元素排序

    列表中常用的排序方法有sort()、reverse()、sorted()。

    li_one = [6, 2, 5, 3]    #示例
    list_one.sort()    #sort有序的元素会覆盖原来的列表元素,不产生新列表
    li_two = sorted(li_one)    #sorted产生排序后的新列表,排序操作不会对原列表产生影响
    li_one.reverse()    #reverse逆置列表,即把原列表中的元素从右至左依次排列存放
    

    4.3 元组

    (1)使用圆括号“()”创建元组,由逗号分隔的元素,元组中元素的个数、类型不受限制。

    t1 = ('python') 
    t2 = ('python',)
    print(type(t1))
    print(type(t2))
    运行结果:
    <class 'str'>
    <class 'tuple'>
    

    (2)使用内置函数tuple()构建元组;元组支持以索引和切片方式访问元组的元素,也支持在循环中遍历元组

    tuple_demo = ('p','y','t', 'h', 'o','n')
    tuple_demo[2]    #索引
    tuple_demo[2:5]    #切片
    for i in tuple_demo:    #循环
        print(i)
    

    4.4集合

    (1)Python的集合(set)本身是可变类型,但Python要求放入集合中的元素必须是不可变类型。大括号“{}”或内置函数set()均可构建集合。

    set_demo1 = {}
    set_demo2 = set()
    print(type(set_demo1))
    print(type(set_demo2))
    运行结果:
    <class 'dict'>
    <class 'set'>
    

    (2) 动态增加和删除集合中的元素

    4.5 字典

    (1)使用“{}”创建字典,每个键值对为一个字典元素,每个元素通过逗号“,”分隔,每对键值通过“:”分隔;还可以使用内置函数dict创建字典。

    d1 = {'A': 123, 12: 'python'}	 # 使用{}构建集合
    
    d2 = dict({'A': '123', 'B': '135'})	 # 使用dict构建元组
    

    (2)访问字典:通过“键”、内置方法get()、keys()、values()和items()。

    d2 = dict({'A': '123', 'B': '135'})
    d2['A']    #键
    d2.get('B')    #get()
    info.keys()    #获取所有键
    info.values()    #获取所有值
    info.items()    #获取所有元素
    
    

    (3)添加元素:通过为指定的键赋值或使用update()方法添加

    add_dict = {'name': 'Jack','age':23,'height':185}    #示例
    add_dict['sco'] = 98    #使用键添加
    add_dict.update(sco=98)    #使用update添加

    (4)修改元素:修改字典元素的本质是通过键获取值,再重新对元素进行赋值,与添加元素的操作相同。

    modify_dict = {'stu1': '小明', 'stu2': '小刚', 'stu3': '小兰'}
    modify_dict['stu3'] = '刘婷'    #通过键修改
    modify_dict.update(stu2='张强')    #使用update方法修改

    (5)删除元素:pop():根据指定键值删除字典中的指定元素 ;popitem():随机删除字典中的元素 clear():清空字典中的元素

    (6)字典推导式:外侧为大括号“{}”,且内部需包含键和值两部分;利用字典推导式可快速交换字典中的键和值。

    old_dict = {'name': 'Jack','age':23,'height':185}
    new_dict = {value:key for key,value in old_dict.items()}
    print(new_dict)
    运行结果:
    {'Jack': 'name', 23: 'age', 185: 'height'}
    

    4.6 组合数据类型与运算

    Python中针对数字类型的运算符对组合数据类型同样适用,包括+、*、in、not in

    字符串、列表和元组使用“ + ”运算符,会对数据进行拼接 ;字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼接 ;“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变量

    展开全文
  • -集合元素不可更改,不能是可变数据类型 不可变数据类型包括:整数、浮点数、复数、字符串、元组等 可变数据类型包括:列表 表示和建立: -集合用大括号{ }表示,元素间用逗号分隔 -建立集合类型用{}或set() -建立...
  • 1、‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬关于Python组合数据类型,以下描述错误...
  • 一、组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是元素集合,元素无序不重不变 序列类型:序列类型是元素向量,元素有序可重可变可不变。序列类型的...
  • 文章目录**6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)****6-2 jmu-python-函数-找钱 (10 分)****6-3 jmu-java&python-统计字符个数 (10 分)****6-4 缩写词 (10 分)** 6-1 jmu-python-组合数据...
  • 组合数据类型 1.集合类型 集合是多种元素的无序组合,(元素独一性) 集合用大括号{}表示,元素用,分隔。 用set函数建立:  A=set(“python123”)  {“p”,”y”,”t”,”h”,”o”,”n”,”1”,”2”,”3”}...
  • python中的组合数据类型

    千次阅读 2021-07-17 15:55:53
    组合数据类型包括集合类型、序列类型、字典类型,其中序列类型又可细分为元组类型和列表类型 1.集合类型及操作 集合是多个元素的无序组合 -集合类型与数学中的集合概念一致 -集合元素之间无序,每个元素唯一,不存在...
  • 顺便做的思维导图笔记,如果下载不了,可以私信我,分享最快乐
  • 本文主要介绍: 集合类型及操作 序列类型及操作 字典类型及操作 本文根据MOOC北京理工大学的python课程记录并总结
  • python的基本数据类型

    千次阅读 2021-03-05 17:19:44
    几个概念1.1 表达式1.1.2表达式的定义1.1.2 表达式特点1.2 语句1.3 程序(program)1.4 函数(function)1.4.1 函数的定义1.4.2 函数的分类1.4.3 函数的两个要素1.5 注释1.6 调试1.7 可变类型与不可变类型1.7.1 可变类型...
  • - 集合类型主要应用于:包含关系比较、数据去重 - 序列是基类类型,扩展类型包括:字符串、元组和列表 - 元组用()和tuple()创建,列表用[]和set()创建 - 元组操作与序列操作基本相同 - 列表操作在序列操作基础上,...
  • Python123——测验6: 组合数据类型

    千次阅读 2018-12-04 18:10:45
    1.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬关于Python组合数据类型,以下描述错误的...
  • 关于Python组合数据类型,以下描述错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫...
  • Python数据类型

    2021-04-02 00:05:07
    目录数据类型与数据结构数据类型数据结构举例基础结构运行特点 数据类型与数据结构 ...Python 中有六个标准数据类型 1. 数字 Number 2. 字符串 String 3. 列表 List 4. 元组 Tuple 5. 字典 Dict
  • python123基本数据类型练习三+测验三

    千次阅读 2022-03-15 22:23:05
    文章目录练习三一:天天向上的力量二:文本进度条三:三次方格式化四:星号三角形五:凯撒密码测验三选择题程序题一:平方根格式化二:字符串分段组合 练习三 一:天天向上的力量 #工作日模式,每天要努力到1.9%,...
  • 五大Python基础数据类型

    千次阅读 2021-01-14 14:52:53
    学习一门语言,往往都是从Hello World开始。 但是笔者认为,在一个黑框框中输出一个“你好,世界”并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常...Python有五个标准的数据类型...
  • 第五章:组合数据类型 一、列表: (一)列表元素查找: (二)列表元素添加: (三)列表元素排序: (四)列表元素修删: (五)列表生成式(推导式): (六):zip() 和enumerate() 函数 二、元祖: 三...
  • 集合中的元素不可更改,不能是可变数据类型,所以集合的元素不能是列表,可以是元组 集合用大括号{}表示,元素间用逗号分隔 建立集合类型用{}或set{},若要建立一个空集合,必须要用set{} 例子: >>> A={...
  • 三类重要组合数据类型:集合类型、序列类型和字典类型 学完本章,我们能够在头脑中建立集合、序列和字典的模式来表达对一组数据的表达和处理 1. 定义 序列是具有先后关系的一组元素 -序列是一维元素向量,元素可以...
  • python数据类型

    2020-12-19 16:58:08
    1、字符串2、布尔类型3、整数4、浮点数5、数字6、列表7、元组8、字典9、日期1、字符串1.1、如何在Python中使用字符串a、使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str;b、使用双...
  • Python三种主流组合数据类型的使用方法(建立集合、序列、字典模式) 2.实践能力: 学会编写处理一组数据的程序 本篇将系统介绍: 1.集合类型及操作 2.序列类型及操作(包括元组类型、列表类型) 3.实例:基本统计值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,723
精华内容 9,889
关键字:

python123组合数据类型