gpt4 book ai didi

python - 两个列表有什么区别?

转载 作者:行者123 更新时间:2023-11-28 20:40:19 26 4
gpt4 key购买 nike

我有一个列表,我使用正则表达式来删除列表中字符串中的空格,这个列表工作得很好 -

newrooms = re.sub(r'\s+', " ", str(newrooms)) 

原始列表看起来像 -

[['4      11-12pm', 'MR252 (30)'], ['5      10.30-12pm', 'MR252 (30)'], ['8      10-11am', 'MR252 (30)'], ['9      11-12pm', 'MR252 (30)'], ['10      10-11am', 'MR252 (30)'], ['10      11-12pm', 'MR251 (22)'], ['12      10-11am', 'MR107 (63)'], ['12      11-12pm', 'MR252 (30)'], ['17      10-11am', 'MR252 (30)'], ['18      11-12pm', 'MR252 (30)'], ['19      10-11am', 'MR252 (30)'], ['19      11-12pm', 'MR265 (24)'], ['20      10-11am', 'CB203 (26)'], ['20      11-12pm', 'MR252 (30)'], ['27      10-11am', 'MR252 (30)'], ['28      11-12pm', 'MR252 (30)'], ['29      10-11am', 'MR252 (30)'], ['42      11-12pm', 'MR252 (30)'], ['42       2-4pm                MA ONLY', 'MR252 (30)'], ['43      10-11am', 'MR252 (30)'], ['44      10-11am', ''], ['44      11-12pm', 'MR252 (30)']]

print newrooms[3] 打印 ... "['9 11-12pm', 'MR252 (30)']"

在使用 re.sub 删除空格后列表看起来像

[['4 11-12pm', 'MR252 (30)'], ['5 10.30-12pm', 'MR252 (30)'], ['8 10-11am', 'MR252 (30)'], ['9 11-12pm', 'MR252 (30)'], ['10 10-11am', 'MR252 (30)'], ['10 11-12pm', 'MR251 (22)'], ['12 10-11am', 'MR107 (63)'], ['12 11-12pm', 'MR252 (30)'], ['17 10-11am', 'MR252 (30)'], ['18 11-12pm', 'MR252 (30)'], ['19 10-11am', 'MR252 (30)'], ['19 11-12pm', 'MR265 (24)'], ['20 10-11am', 'CB203 (26)'], ['20 11-12pm', 'MR252 (30)'], ['27 10-11am', 'MR252 (30)'], ['28 11-12pm', 'MR252 (30)'], ['29 10-11am', 'MR252 (30)'], ['42 11-12pm', 'MR252 (30)'], ['42 2-4pm MA ONLY', 'MR252 (30)'], ['43 10-11am', 'MR252 (30)'], ['44 10-11am', ''], ['44 11-12pm', 'MR252 (30)']]

它完全一样(减去空格)但现在 =

print newrooms[3] 打印 ... "4"

这里的所有代码=

print newrooms[3]
print newrooms
newrooms = re.sub(r'\s+', " ", str(newrooms))
print newrooms[3]
print newrooms

为什么列表现在不像列表?

好的,我明白了,我正在使用 str(newrooms) 将整个列表转换为字符串,我应该做的是..

 print newrooms[3]
print newrooms
for obj in newrooms:
obj[0] = re.sub(r'\s+', " ", (obj[0]))
print newrooms[3]
print newrooms

最佳答案

之后

newrooms = re.sub(r'\s+', " ", str(newrooms))

newrooms,以前是 list(),变成了字符串。

print newrooms[3]

打印该字符串中的第 4 个字符。 Python 是 ducktyping 变量,因此每个变量都可以灵活地适应您存储在其中的内容。

关于python - 两个列表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com