首页 > 其他分享 >比较两个table是否相同

比较两个table是否相同

时间:2024-04-20 23:23:49浏览次数:36  
标签:end 相同 是否 return cnt1 sameCnt table false local

两个列表是否相同

function IsTwoListValueSame(list1, list2)
    local cnt1 = #list1
    local cnt2 = #list2
    if cnt1 ~= cnt2 then return false end

    local tab = {}
    local sameCnt = 0
    for i=1,cnt1 do
        tab[list1[i]] = true
    end
    for i=1,cnt2 do
        if tab[list2[2]] then
            sameCnt = sameCnt + 1
        else
            return false
        end
    end
    local result = sameCnt == cnt1
    return result
end

 

两个table是否相同
function IsTwoTableValueSame(tab1, tab2)
    local sameCnt = 0
    for k, v in pairs(tab2) do
        if tab1[k] ~= v then
            return false
        end
        sameCnt = sameCnt + 1
    end
    local cnt1 = 0
    for k, v in pairs(tab1) do
        cnt1 = cnt1 + 1
        if cnt1 > sameCnt then --tab1的元素比tab2多
            return false
        end
    end
    return true
end

 


 

标签:end,相同,是否,return,cnt1,sameCnt,table,false,local
From: https://www.cnblogs.com/sailJs/p/18144746

相关文章

  • Random 项目总结 -登录按钮 读取XML文件判断用户、密码是否正确
      一、登录按钮privatevoidbutton1_Click(objectsender,EventArgse){stringxmlpath=System.AppDomain.CurrentDomain.BaseDirectory+"setting.xml";XmlDocumentdocx=newXmlDocument();docx.Load(xmlpath);......
  • linux7-iptables与firewall
    1.iptables 1规则链的默认策略拒绝动作只能是DROP,而不能是REJECT。2在日常运维工作中,经常会使用ping命令来检查对方主机是否在线,而向防火墙的INPUT3规则链中添加一条允许ICMP流量进入的策略规则就默认允许了这种ping命令检测行为。4[root@linuxprobe~]#iptable......
  • 安装iptables报错
    安装ittables报错:apt-getinstalliptablesReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneSomepackagescouldnotbeinstalled.Thismaymeanthatyouhaverequestedanimpossiblesituationorifyouareusingtheuns......
  • crc16计算结果相同
    通过这个网址  CRC(循环冗余校验)在线计算_ip33.com 验证在crc16/XMODEM模式下不同的输入会有相同的输出,下例的结果都是0x62d30003003ca55a101800000000000007e21a881aa61aa31a9f1a971a951a9a1a8c1c45a55a001800000000000007e31......
  • 196. 删除重复的电子邮箱【Problem:Every derived table must have its own alias】
    SQL-Boy上线,最近在写SQL语句遇到了这样的问题。Problem:Everyderivedtablemusthaveitsownalias错误语句如下deletefromPersonwhereidnotin(selectidfrom(selectmin(id)asidfromPersongroupbyemail)......
  • el-table实现自定义排序事件
    说明在项目开发中,需求有时会需要通过调取接口去实现表格数据排序。实现要点在el-table-column中定义sortable="custom"属性在el-table中定义@sort-change="自定义排序事件"代码...<el-table:data="list"@sort-change="handleSort"ref="tableRef">......
  • Qt:获取QTableView中的数据,进行搜索
    1.创建QTableView内容QStandardItemModel*model=newQStandardItemModel(ui->tableView);//四列model->setHorizontalHeaderItem(0,newQStandardItem("1"));model->setHorizontalHeaderItem(1,newQStandardItem("Name"));model->set......
  • 判断一个字符串是否为另一个字符串的子串
    1、string类函数findC++的string类提供了字符串中查找另一个字符串的函数find。其重载形式为:string::size_typestring::find(string&);功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回string::npos。#include<iostream>#includ......
  • 判断字符串是否包含数组中的元素
    php怎样简易地判断字符串是否包含数组中的元素呢,折腾了一晌未果。从php内置的字符串函数和数组函数,没见到直接的方法,只有自行循环判断。方法一:循环数组,使用strstr函数判断其中元素是否被包含在字符串中,有则退出循环,输出true,没则循环到底,输出false。亮点是代码直观,遇到true就退出......
  • pandas读取sql文件出现:告警UserWarning: pandas only supports SQLAlchemy connectabl
    ​错误原因:导入sql的方式更新了解决方法:importpandasaspdfromsqlalchemyimportcreate_engineMYSQL_HOST='localhost'MYSQL_PORT='3306'MYSQL_USER='root'MYSQL_PASSWORD='123456'MYSQL_DB='cldk_data'engine=......