生成并映射两组数字

发布于 2024-11-13 00:57:53 字数 279 浏览 0 评论 0原文

我有 2 个数字 25798709 和 25716544 代表一些连续数字的最小值和最大值,每个数字与前面的数字相差一,例如。 25798709,25798710, 25798711................25716544 我想要一个 python 代码,将这些数字转换为 1,2,3,4,5,....... ......并将 1,2,3,4,5 映射到两列中的原始数字: 喜欢:

  1     25798709
  2     25798710
  3     25798711

I have 2 numbers 25798709 and 25716544 representing the minimum and maximum values of some consecutive numbers with each number differing from the preceeding number by one eg. 25798709,25798710, 25798711................25716544 I want a python code that will convert these figures to 1,2,3,4,5,.............. and map the 1,2,3,4,5 to the original figures in two columns:
Like:

  1     25798709
  2     25798710
  3     25798711

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

国际总奸 2024-11-20 00:57:53

Oneliner:

print(*['{0}\t{1}'.format(*i) for i in enumerate(range(MIN,MAX+1), 1)], sep='\n')

对于 python2.6 或 2.7 只需添加 from __future__ import print_function

Oneliner:

print(*['{0}\t{1}'.format(*i) for i in enumerate(range(MIN,MAX+1), 1)], sep='\n')

For python2.6 or 2.7 just add from __future__ import print_function

绝不放开 2024-11-20 00:57:53

在这里:

mapping = dict(enumerate(range(25716544, 25798709)))
for i in iter(mapping):
    print i, '->', mapping[i]

我应该警告你,这是从零开始的。所以 0 -> 25716544, 1 -> 25716544, 1 -> 25716545等

Here you are:

mapping = dict(enumerate(range(25716544, 25798709)))
for i in iter(mapping):
    print i, '->', mapping[i]

I should warn you that this is zero-based. So 0 -> 25716544, 1 -> 25716545, etc.

雪花飘飘的天空 2024-11-20 00:57:53
# make it work in both Python 2 and 3
from __future__ import print_function
try: xrange
except NameError: xrange= range

def my_enumerate(num1, num2):
    start= min(num1, num2)
    end= max(num1, num2) + 1
    for data in enumerate(xrange(start, end), 1):
        print("%d\t%d" % data)
# make it work in both Python 2 and 3
from __future__ import print_function
try: xrange
except NameError: xrange= range

def my_enumerate(num1, num2):
    start= min(num1, num2)
    end= max(num1, num2) + 1
    for data in enumerate(xrange(start, end), 1):
        print("%d\t%d" % data)
若能看破又如何 2024-11-20 00:57:53

这可以工作并从 1 开始:

for idx, num in enumerate(range(25716544, 25798709), 1):
  print idx, ' ', num

从 0 开始:

for idx, num in enumerate(range(25716544, 25798709)):
  print idx, ' ', num

This would work and start from 1:

for idx, num in enumerate(range(25716544, 25798709), 1):
  print idx, ' ', num

To start from 0:

for idx, num in enumerate(range(25716544, 25798709)):
  print idx, ' ', num
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文