声明:题目转自Python123平台
https://python123.io/student/courses/934/groups/8115/problems/choices#p2002
1.给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?
A.一维数据
B.二维数据
C.高维数据
D.多维数据
正确答案: A
列表元素如果都是列表,其可能表示二维数据,例如:[[1,2], [3,4], [5,6]]。
如果列表元素不都是的将列表,则它表示一维数据。
注意:即使存在不同数据类型的元素,也是一维数据。
附件是一个CSV格式文件,提取数据进行如下格式转换:
(1)按行进行倒序排列;
(2)每行数据倒序排列;
(3)使用分号(;)代替逗号(,)分割数据,无空格;
按照上述要求转换后将数据输出。
以下是一个格式示例,不是最终结果。
输入 | 输出 | |
示例 1 | |
|
附件 程序内使用说明
附件 1: data.csv
这一段程序自己写的不好,故把老师的答案拿来参考
#CSV格式清洗1.py
f = open("data.csv", "r", encoding = "utf-8")
lf = f.readlines() #将f中内容按行逐行读入lf,结果以字符串形式存入列表
lf = lf[::-1] #按行倒序排列,注意再赋值给lf
lt = []
for item in lf:
item = item.strip("\n") #strip方法去掉每行字符串首尾的回车
item = item.replace(" ", "") #replace方法将字符串中空格替换为无
lt = item.split(",") #以,为分隔符对字符串切片,结果以列表形式返回
lt = lt[::-1] #也可用lt.reverse()代替
print(";".join(lt))
f.close()
统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。
此处仅示例输出格式。
输入 | 输出 | |
示例 1 | |
|
附件 程序内使用说明
附件 1: latex.log
f = open("latex.log")
ls = f.readlines()
s = set(ls)
for i in s:
ls.remove(i)
t = set(ls)
print("共{}独特行".format(len(s)-len(t)))
记住:如果需要"去重"功能,请使用集合类型。
ls.remove()可以去掉某一个元素,如果该行是独特行,去掉该元素后将不在集合t中出现。