首页 > 解决方案 > 如何使用每个项目 2 个部分访问数组中的不同元素

问题描述

使用这个例子,

cards = ['Ace of Spades':1, '2 of Spades':2, '3 of Spades':3,
        '4 of Spades':4, '5 of Spades':5, '6 of Spades':6,
        '7 of Spades':7, '8 of Spades':8, '9 of Spades':9,
        '10 of Spades':10, 'Jack of Spades':10,
        'Queen of Spades':10, 'King of Spades': 10,
        'Ace of Hearts':1, '2 of Hearts':2, '3 of Hearts':3,
        '4 of Hearts':4, '5 of Hearts':5, '6 of Hearts':6,
        '7 of Hearts':7, '8 of Hearts':8, '9 of Hearts':9,
        '10 of Hearts':10, 'Jack of Hearts':10,
        'Queen of Hearts':10, 'King of Hearts': 10, 'Ace of Clubs':1,
        '2 of Clubs':2, '3 of Clubs':3, '4 of Clubs':4, '5 of Clubs':5,
        '6 of Clubs':6,'7 of Clubs':7, '8 of Clubs':8, '9 of Clubs':9,
        '10 of Clubs':10, 'Jack of Clubs':10,
        'Queen of Clubs':10, 'King of Clubs': 10,
        'Ace of Diamonds':1, '2 of Diamonds':2, '3 of Diamonds':3,
        '4 of Diamonds':4, '5 of Diamonds':5, '6 of Diamonds':6,
        '7 of Diamonds':7, '8 of Diamonds':8, '9 of Diamonds':9,
        '10 of Diamonds':10, 'Jack of Diamonds':10,
        'Queen of Diamonds':10, 'King of Diamonds': 10]

如何访问与卡类型对应的数值?我正在制作一些纸牌游戏,我需要创建循环来计算数字(分号右侧)以获得总价值。我是编程新手,但你们能提供的任何东西都会很棒!!

例如,我如何在黑桃 A 中指向 1?我知道您可以指向数组中的一个项目,[]但这是数组中一个项目中的一个项目。我从另一篇文章中得到了这个例子,我问每个字符串右边的数字是什么,以及如何调用它。通常,您会调用像 x = cards[0] 这样指向黑桃 A 的元素: 1. 我要问的是是否有办法只调用数字 1 而不是黑桃 A。当我在编辑器中输入代码时,分号右侧的数字是作为数字的寄存器,所以这被认为是二维数组吗?很抱歉造成混乱,我还是编程新手,所以你们能提供的任何东西都会很棒

标签: arrayspython-3.xlist

解决方案


您必须将代码编辑为此

cards = ['Ace of Spades',1],[ '2 of Spades',2],[ '3 of Spades',3],[
        '4 of Spades',4],[ '5 of Spades',5],[ '6 of Spades',6],[
        '7 of Spades',7],[ '8 of Spades',8],[ '9 of Spades',9],[
        '10 of Spades',10],[ 'Jack of Spades',10],[
        'Queen of Spades',10],[ 'King of Spades', 10],[
        'Ace of Hearts',1],[ '2 of Hearts',2],[ '3 of Hearts',3],[
        '4 of Hearts',4],[ '5 of Hearts',5],[ '6 of Hearts',6],[
        '7 of Hearts',7],[ '8 of Hearts',8],[ '9 of Hearts',9],[
        '10 of Hearts',10],[ 'Jack of Hearts',10],[
        'Queen of Hearts',10],[ 'King of Hearts', 10],[ 'Ace of Clubs',1],[
        '2 of Clubs',2],[ '3 of Clubs',3],[ '4 of Clubs',4],[ '5 of Clubs',5],[
        '6 of Clubs',6],['7 of Clubs',7],[ '8 of Clubs',8],[ '9 of Clubs',9],[
        '10 of Clubs',10],[ 'Jack of Clubs',10],[
        'Queen of Clubs',10],[ 'King of Clubs', 10],[
        'Ace of Diamonds',1],[ '2 of Diamonds',2],[ '3 of Diamonds',3],[
        '4 of Diamonds',4],[ '5 of Diamonds',5],[ '6 of Diamonds',6],[
        '7 of Diamonds',7],[ '8 of Diamonds',8],[ '9 of Diamonds',9],[
        '10 of Diamonds',10],[ 'Jack of Diamonds',10],[
        'Queen of Diamonds',10],[ 'King of Diamonds', 10]

现在您只能访问执行此操作的号码

number0 = cards[0][1]
numberN = cards[N][1]

更好的方法是使用字典

cards = {
  "Ace of Spades": "1",
  "King of Diamonds": "10",
  "Jack of Hearts": 10
}
print(cards["Ace of Spades"])

推荐阅读