测试值是否在列表/数组中 (Ti-Basic)

Kiv*_*iva 2 arrays list ti-basic

有没有办法测试一个值是否在列表中?在Python中,我认为你可以做类似'if n in myList: print("Value N is in the list.")'之类的事情

我不想使用 for 循环来单独检查每个值,除非它是唯一的选择。我使用的是 Ti-84 Plus。

try*_*tar 6

假设我已经正确思考了,这应该可行。很简单,哪里L\xe2\x82\x81是要搜索的列表,哪里X是要寻找的值。

\n\n
max(not(L\xe2\x82\x81-X\n
Run Code Online (Sandbox Code Playgroud)\n\n

逐步分析:

\n\n
    \n
  1. L\xe2\x82\x81-X:从列表中的所有内容中减去该值。现在,如果这个列表包含零,则意味着我们的值在 中L\xe2\x82\x81
  2. \n
  3. not(L\xe2\x82\x81-X:反转列表中的所有内容。这会将所有零转换为一,并将其​​他所有内容转换为零。现在,如果此列表包含 1,则意味着我们的值位于 中L\xe2\x82\x81。如果列表全为零,则事实并非如此。
  4. \n
  5. max(not(L\xe2\x82\x81-X:获取列表中的最大值。如上所述,如果值不在 内L\xe2\x82\x81,则列表将全为零,因此最大值将为零。如果L\xe2\x82\x81里面有值,则最大值为 1。
  6. \n
\n\n

这使得检查变得如此简单:

\n\n
If max(not(L\xe2\x82\x81-X\nDisp "The value was found:",X\n
Run Code Online (Sandbox Code Playgroud)\n