【发布时间】:2019-04-23 12:02:53
【问题描述】:
我试图更好地掌握数据结构。 我一直在尝试将数组添加为另一个数组的元素,但是当我尝试创建数组时,我不断收到 TypeError: Array item must be unicode character。我正在关注我所知道的视频/我读到的所有内容。
from array import array
Swords = array('u',['Steel Sword', 'Bronze Sword', 'Iron Sword'])
Axes = ['Steel Axe', 'Bronze Axe', 'Iron Axe']
Maces = ['Steel Mace','Bronze Mace','Iron Mace']
Bows = ['Wood Bow', 'Bone Bow', 'Obsidian Bow']
Daggers = ['Steel Dagger', 'Bronze Dagger', 'Obsidian Dagger']
Weapons = array('u',([Swords])
for i in Weapons:
print(i)
知道发生了什么吗?
【问题讨论】:
-
'u'类型代码对应于 Python 过时的 unicode 字符。为什么您要尝试使用array数据类型而不是普通的list? -
@jk622 我只是想适应使用数组。数组和python中的列表有什么区别,还是我需要数组时只使用列表?
-
一般来说,您应该使用
list。除非您尝试使用可用于array类的特定函数,否则您要做的就是向其中的对象的数据类型添加约束。 -
好的,我做了一些额外的阅读,什么时候使用哪个是有意义的。为什么尝试在数组中放置列表时出现类型错误?这是我看过的每个教程都显示的内容。
标签: arrays python-3.x typeerror