找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1570|回复: 0

[求助] 如何比较一个文件中的数组?

0

主题

1

帖子

1

积分

贫民

积分
1
h2oym 发表于 2019-5-5 10:27:02 | 显示全部楼层 |阅读模式
本帖最后由 h2oym 于 2019-5-5 10:28 编辑

初学python,现在自己做练习的时候遇到这样一个情况,就是一个文件中存在几组数字,比如:一行5个数,范围数字1到6,1 2 3 4 5
1 2 3 4 6
1 2 4 5 6
这样,然后随机生成一个数组,用生成的数组同文件中的进行比较,只要数组中的数字不完全相同,则输出该行数字。不管是文件中还是生成的数组中的数字都不重复。不管顺序。
我自己尝试的时候,比较的对象是一个数组的话可以,改成读取文件就不行,主要的问题是不知道如何对文件中的数组一行一行进行比较。
我自己写的代码:
  1. import random
  2. num = int(input())
  3. #list = open(r'C:\Users\elson\Documents\exercise\test1.txt')
  4. #lines = list.readlines()
  5. #list.close()
  6. #for line in lines:
  7. #    data = line.split()
  8. d = [1,2,3,4,5]
  9. for i in range(0,num):
  10.     a = random.sample(range(1,7),k = 5)
  11.     for b in a:
  12.         if b not in d:
  13.             print(a)
复制代码
如上的代码,执行结果是符合的,改成读文件来比较就不行,请各位大神指教。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表