python - 设置列表项是将其转换为元组
问题描述
首先,我确定这只是我不知道的pythonic。但是,我已经困惑了很长时间,所以我需要一些帮助!
v = ['']*8 #create a list of 8 empty strings
data = ['N','S','E','W','NW','NE','SW','SE'] #create some data
for i in range(0,len(v)-1): #go through each data item
v[i] = data[i], #copy each data item into the same place in v
现在据我所知,这应该给我v=['N','S',
......等等。然而,它给了我v=[('N',),('S',)
......等等,这是最令人困惑的!
(注意:我知道这本身不是做这个练习的正确方法,我的方法很疯狂)
更新:原始帖子的最后一行:(v[i] = data[i]
没有逗号)让每个人都感到困惑,因为基本上代码有效。现在我们看到v[i] = data[i],
症状已经很明显了。
解决方案
我删除了,尽我所能,我无法重现。
我无法复制的原因是原件中有一个错字,其中v[i]=data[i],
有一个流氓逗号。
推荐阅读
- google-sheets - 将生产力总数计算到主电子表格
- azure-ad-b2c - 索赔中缺少电子邮件 - 如何查找从 B2C 传递的内容并修复?
- python - 如何在抓取时删除输出中的引号?
- java - Java 从该类的字符串中声明一个类对象?
- json - 错误的请求 AJAX 发布到 Spring API
- javascript - 如何在 blob 类型中使用 UTF-8?
- wordpress - 如何禁用wordpress重定向
- c# - 当您有使用 REST 在线共享点的文件夹 URL 时,如何查找文件并获取 URL?
- php - 如何使用php的exec函数启动一个nodejs进程
- c# - 我正在尝试在 Unity 上使用 TextMeshPro 显示文本,运行代码,没有错误