打印列表的第一个字符(初学者)

2024-10-01 17:30:16 发布

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

到目前为止这是我的密码

def firstChars( s ):
 for word in s:
    print (s[0][0]) 

这是它打印的内容:

>>> s='hello','world'
>>> firstChars(s)
h
h

如何更改此代码以便打印出“h”和“w”?你知道吗


Tags: 代码in密码内容helloforworlddef
3条回答

word表示tuple/iterable的每个元素。对于元组("Hello", "World")word将等于“Hello”,然后等于“World”。要获取每个的第一个字母,请在wordword[0]下标。你知道吗

注意,这不是最安全的方法,因为它会在空字符串上崩溃(因为""没有第0个元素)。如果不能保证字符串不会为空,我可以定义一个“firstLetter”函数来处理空字符串的情况。你知道吗

为了详细说明JL的答案,您编写的内容运行得“很好”,因为字符串和元组都是iterable(类似于列表)。你知道吗

当您编写s[0][0]s[0]计算结果为“Hello”时,剩下的"Hello"[0]计算结果为“H”。它输出两次,每次循环迭代一次,因为循环是基于元组的,元组有两个元素。你知道吗

s[0]将始终是传递给函数的序列中的第一个元素。为了在上面的for循环中使用被检查的特定单词,请在循环中使用word。你知道吗

替代性肾盂途径

s='hello','world'
print('\r\n'.join(item[0] for item in s))
h
w

相关问题 更多 >

    热门问题