在Python中,如何将列表中的元素连接到一个变量中?

2024-04-26 17:51:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试获取单词中每个字母的整数值,并将其表示为一个长的连续十进制值,而不是相加或用新行分隔。我遇到的问题是,我不确定如何从列表中删除元素。你知道吗

def descAscii(words):
    dec = []
    for letters in words:
        dec.append(ord(letters))

    print dec

当我调用类似so descAscii("hello")的函数时,会打印以下内容:[104, 101,108,108,111]

我期望的结果是104101108111

感谢所有的意见。你知道吗


Tags: in元素列表fordef字母整数单词
3条回答

str.join是从列表构建字符串的正确方法。通过使用生成器理解,您还可以跳过循环和任何中间列表的构建。你知道吗

def descAscii(words):
    print ''.join(str(ord(letter)) for letter in words)
def descAscii(words):
    dec = ""
    for letters in words:
        dec += str(ord(letters))

    print dec

你可以做一个字符串,然后继续附加到它上面。你知道吗

word = "hello"

>>> dec
'104101108108111'

如果希望输出为字符串,则使用

"".join(str(i) for i in dec)

如果希望输出为int,那么使用

In [83]: reduce(lambda a,b: a*1000 + b, dec)
Out[83]: 104101108108111

相关问题 更多 >