如何在Python中创建一个圆形字母,以使z之后的字母为a而a之前的字母为z

时间:2019-05-29 11:54:31

标签: python ascii circular-list alphabet

Python中是否有一个可以轻松创建圆形字母表的函数,因此z之后的字母是a,而a之前的字母是z?

我尝试使用<Mutation mutation={CREATE_PLAN} update={cache => { cache.writeData({ data: { createPlanLoading: `I DON"T HAVE ACCESS TO THE LOADING BOOLEAN HERE`, }, }); }} > {(createPlan, { loading }) => ( <Button onClick={() => createPlan({ variables: { input: {} } })} loading={loading} > Save </Button> )} </Mutation> chr()进行某些操作,但这没有用,因为我收到了错误消息.join(Alphabet)

an integer is required (got type str)

3 个答案:

答案 0 :(得分:3)

使用itertools.cyclestring.ascii_lowercase

from itertools import cycle
import string
circular_alphabet = cycle(string.ascii_lowercase)

这是一个带有小写字母的无限迭代器:

>>> "".join(next(circular_alphabet ) for _ in range(50))
'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx'

答案 1 :(得分:0)

我认为您必须使用circular queue。有关更多信息,请检查此link

答案 2 :(得分:0)

替代(旧式?)解决方案:

library(dplyr)

example_data %>% 
  inner_join(
    count(., group) %>% top_n(2, n) %>% dplyr::select(group)
    )

#    col1 col2 group
# 1     1   16     2
# 2     3   18     3
# 3     4   19     2
# 4     5   20     3
# 5     7   22     3
# 6     9   24     3
# 7    11   26     2
# 8    12   27     2
# 9    13   28     2
# 10   14   29     3
# 11   15   30     3