Python 如果对象名称不是';你还没准备好吗?

Python 如果对象名称不是';你还没准备好吗?,python,string,list,Python,String,List,我有一个嵌套的项目列表: urls1 = ["https://stackoverflow.com/questions/61441230/typeerror-list-indices-must-be-integers-or-slices-not-list", "https://docs.python.org/2.3/whatsnew/section-enumerate.html", "https://docs.p

我有一个嵌套的项目列表:

urls1 = ["https://stackoverflow.com/questions/61441230/typeerror-list-indices-must-be-integers-or-slices-not-list",
         "https://docs.python.org/2.3/whatsnew/section-enumerate.html",
         "https://docs.python.org/3/tutorial/introduction.html#lists"]
urls2 = ["https://stackoverflow.com/questions/6340351/iterating-through-list-of-list-in-python",
         "https://stackoverflow.com/questions/2158395/flatten-an-irregular-list-of-lists"]
urllist = [urls1, urls2]
和嵌套循环:

container = []
for i in urllist:
    for u in i:
        filename = u.split('/')[-1] #etc.. this loop is not important
name = str(i)
print(name)
当我试图将urllist(顶级)中的两个项目的名称打印为字符串时,这会打印低级列表中的元素(URL)

for urls in urllist:
    for url in urls:
        filename = url .split('/')[-1]
        print( filename )
我正在尝试获取类似于
str(urlist)[I]
str(urlist[I])
的内容

我还试着用数字索引来命名,如下所示:

container = []
for idx, i in enumerate(urllist):
    for u in i:
        filename = u.split('/')[-1] #etc.. this loop is not important
name = i[idx]
container.append(name)
print(name)
这允许我通过
idx
进行子集划分,这是一个数字,但它仍然会打印URL,而不是顶级列表中对象的名称

有没有办法将我的列表项命名为字符串?我研究了类似的问题,但没有找到一个有效的答案(Python文档仅对已经是字符串的项显示了这一点)

编辑:

我希望它将
url
urls2
(我的顶级列表中的两项)打印为字符串

for urls in urllist:
    for url in urls:
        filename = url .split('/')[-1]
        print( filename )
typeerror列表索引必须是整数或片而不是列表
第enumerate.html节
简介.html#列表
在python中迭代列表列表
展平不规则的列表


编辑:
这三种方法都返回相同的结果。我想这就是你说的

print( urls1, '\n' )
print( urls2, '\n' )

print( '-----------------------------------------' )


print( urllist [0], '\n' )
print( urllist [1], '\n' )

print( '-----------------------------------------' )

for url in urllist:
    print( url, '\n' )

“名字”是什么意思。对象没有名称。您想要打印什么内容(名称)?显示您想要的结果。不要描述它。以文本形式发布。谢谢,我编辑了它。我试图让“urls1”、“urls2”以字符串形式打印。我习惯于在R中为列表对象分配名称。Python不是这样工作的。Python列表不支持元素名,大多数对象都没有名称的概念。变量有名称,但对象没有关于变量引用它们的信息。如果搜索得足够努力,你会发现搜索包含对象引用的变量的方法非常简单、缓慢、不可靠,但是存在各种各样的别名问题,性能非常差。使用dict之类的东西会让你感觉更好。你通过它来获取内容,对吗?这些只是现有的页面吗?我试图保持列表嵌套,如果有任何结果现在太扁平。我在调用顶级项目时看到的唯一页面是使用os.walkNo对目录进行爬网。不,我不想要内容,我希望它打印“urls1”、“urls2”这些仍然作为变量存在,您可以直接使用它们……我知道,我只需要它们作为字符串,以便以后可以将字符串粘贴到文件名中。(我的真实数据有更多的条目,我需要许多不同的文件名,其中包含一个不断变化的字符串,因此我需要一个系统的方法)。