当前位置:   article > 正文

Python列表、元组、字典、集合、字符串总结篇_输入一个字符串,输出其中只出现了一次的字符及其下标

输入一个字符串,输出其中只出现了一次的字符及其下标

目录

一、代码例题

二、知识要点总结

三、例题解析

1、判断题

2、编程应用题

(1)只出现一次的字符及其下标

(2)每个唯一字符最后一次出现的下标

(3)求平均值,结果保留3位小数

 (4)判断回文数

(5)九九乘法表


一、代码例题

1、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。编写程序,生成一个列表,其中元素为每个棋盘格子里米的粒数,并输出这些数字的和,也就是一共需要多少粒米。要求使用列表推导式。

  1. data = [2**i for i in range(64)]
  2. print(sum(data))


2、 首先生成包含1000个随机数字字符的字符串,然后统计每个数字的出现次数

  1. from string import digits
  2. from random import choice
  3. z = ''.join(choice(digits) for i in range(1000))
  4. result = {}
  5. for ch in z:
  6. result[ch] = result.get(ch,0) + 1
  7. for digit, fre in sorted(result.items()):
  8. print(digit,fre, sep=':')


二、知识要点总结

1、同一列表中元素的数据类型可以不相同,可以同时包含整数、浮点数、复数、字符串等基本类型的元素,也可以包含列表、元组、 字典、集合、函数或其他任意对象

2、列表、 元组和字符串属于有序序列,其中的元素有严格的先后顺序,用户可以使用整数作为下标来随机访问其中任意位置上的元素

3、列表、 元组和字符串都支持双向索引,有效索引范围为[-L,L-1],其中L表示列表、元组或字符串的长度

4、列表推导式在逻辑上等价于一个循环语句,只是形式上更加简洁

5、切片是用来获取列表、元组、字符串等有序序列中部分元素的一种语法

6、用户可以通过把若干元素放在一对圆括号创建元组, 如果元组中只有一个元素,则需要多加一个逗号

7、元组不可变的,不能直接修改元组中元素的值,也不能为元组增加删除元素

8、使用生成器对象的元素时,可以根据需要将其转化为列表或元组,也可以使用内置函数next()从前向后逐个访问其中的元素,或者直接使用for循环来遍历其中的元素。但是不管用哪种方法访问其元素,访问过的元素不可再次访问。当所有元素访问结束以后,如果需要重新访问其中的元素,必须重新创建该生成器对象。另外,生成器对象也不支持使用下标访问其中的元素

9、序列解包的本质是对多个变量同时进行赋值,也就是把一个序列或可迭代对象中的多个元素的值同时赋值给多个变量,要求等号左侧变量的数量和等号右侧值的数量必须一致

10、字典中元素的 “键”可以是任意不可变数据,如:整数、浮点数、复数、字符串、元组等类型,但不可以是列表、集合、字典或其他可变类型,包含列表等可变数据的元组也不能作为字典的“键”

11、集合无序的、可变的容器类对象,所有元素放在一对大括号中, 元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的, 不允许重复

12、字符串属于不可变对象, 字符串方法都是返回处理后的字符串或字节串,不对原字符串进行任何修改


三、例题解析

1、判断题

(1)表达式3 > 5 and math.sin(0)的值为0        (×)


(2)表达式4 < 5 == 5的值为True        (√)

  


(3)在Python 3.x中,内置函数input()用来接收用户的键盘输入,不管输入什么,都以字符串形式返回        (√)

解析:input()方法接收用户的键盘输入,不论输入什么内容,均返回字符串

小伙伴们可以跳转到Python内置函数篇查看更多关于input()的用法 本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/836741?site

推荐阅读
相关标签