Python 获取嵌套列表中的第一个元素

Python 获取嵌套列表中的第一个元素,python,python-3.x,Python,Python 3.x,好吧,假设我有一个类似的列表: list = ['1', 'a', 11, 'aa'], ['2', 'b', 22, 'bb'] 我只想打印字符串“1” 如果我使用: for sublist in list: print(sublist[0]) 我得到'1'和'2',但我只想显示'1'。有什么建议吗 print(df[0][0]) 试试这个,不要用for循环。仅此而已。如果使用for循环,您将遍历df中的所有元素 因此,这里有两种选择: 最简单的: 请注意,第一个

好吧,假设我有一个类似的列表:

list = ['1', 'a', 11, 'aa'],
     ['2', 'b', 22, 'bb']
我只想打印字符串“1”

如果我使用:

for sublist in list:
       print(sublist[0])
我得到'1'和'2',但我只想显示'1'。有什么建议吗

print(df[0][0])

试试这个,不要用for循环。仅此而已。

如果使用for循环,您将遍历
df
中的所有元素

因此,这里有两种选择:

  • 最简单的:
  • 请注意,第一个索引来自主列表(df),第二个索引用于第一个子列表

  • 如果您希望以任何方式使用for循环:

  • 首先,通过创建列表,您可以创建一个包含两个列表的“元组”:

    打印(类型(列表))

    第二:使用列表中元素的代码……您正在使用两个嵌套列表遍历元组。因此,子列表[0]打印第一个列表的第一个元素,并在另一行打印第二个列表的第一个元素:您正在遍历元组


    因此,请使用客户端建议的方法。通过打印访问第一个列表(在元组中),然后访问该列表中的第一个元素(列表[0][0])。这应该可以做到。请记住,Python从索引0开始计算元素。

    df[0][0]
    ?顺便说一句,你为什么称它为df?那不是。顺便说一句,欢迎使用堆栈溢出!查看,如果你想要提示的话。将其更改为list,抱歉,这是一个全新的功能。除此之外,请避免将
    list
    作为变量名,因为它会隐藏内置的
    list
    。这不是列表,这是元组和缩进错误。谢谢,这很有效!我在搜索这个答案时一定是用了错误的措辞,因为这似乎是一个简单的解决方案。非常感谢!我在描述这个问题时做得不好。我导入了一个CSV文件,每行都是一个“列表”,但行中的每个元素都是它自己的类型,str、int等。我刚才说的是这样的列表有助于描述它,因为我不知道如何描述它。为我糟糕的细节感到抱歉。别担心。你的问题现在解决了吗?如果没有,为什么不发布关于这个问题的完整代码?是的,它已经解决了。但是我不完全确定如何结束我的问题,如果是这样的话。
        print(df[0][0])
    
        for sublist in df:
           if sublist == df[0]:
              print(sublist[0])