中括号

js中点与方括号及for...in

╄→尐↘猪︶ㄣ 提交于 2020-03-28 07:10:41
中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。 当用中括号代替点时,属性名需加双引号。 中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。 中括号运算符可以用纯数字为属性名。点运算符不能。 中括号运算符可以用js的关键字和保留字作为属性名。点运算符不能。 你就记住:属性就用点,变量就用括号 var person = new Object(); person.name = "Nike"; var thisname = "name"; console.log(person.name); //打印Nike console.log(person["name"]); //打印Nike console.log(person[thisname]); //打印Nike console.log(thisname); //打印name window.onload=function() { // var oDiv=document.getElementsByTagName('div')[0]; // oDiv.onclick=function() // { // setStyle(oDiv,{ // width:'400px', // height:'400px', // background:'red' // }); // }; // function

R学习 第六篇:列表

我是研究僧i 提交于 2020-03-27 06:01:11
列表(List)是R中最复杂的数据类型,一般来说,列表是数据对象的有序集合,但是,列表的各个元素(item)的数据类型可以不同,每个元素的长度可以不同,是R中最灵活的数据类型。列表项可以是列表类型,因此,列表被认为是递归变量,与之相对,向量,数组,矩阵,数据框被认为是原子变量。 一,创建列表 列表由list()函数创建,每个参数使用逗号分割,用于指定列表项的内容,列表中的元素数量不限,类型不限。列表项的名称是可选的,可以创建无名的列表项;列表的每一个item,都可以显示命名,例如,name1=item1, name2=item2。 list([name1=]item1,[name2=]item2,...) 1,创建的无名的列表项 例如,下面的脚本创建一个列表,该列表共有三个item,第一个item是整数向量,第二个item是字符向量,第三个item是矩阵,列表的每一个item都没有名称;对于无名的列表项,只能通过嵌套的中括号[[n]]来索引列表项的元素: > a_list <- list( + c(1:3), + month.abb, + matrix(c(-1,-2,-3,-4),nrow=2) + ) 打印列表,列表的第一个item,使用两个嵌套的中括号[[1]]表示,这是索引列表的一种方式: > a_list [[1]] [1] 1 2 3 [[2]] [1] "Jan"

正则表达式显示中括号[]

主宰稳场 提交于 2020-02-08 05:23:38
调皮的前后中括号([])正则匹配 在正则表达式中,前中括号 [ 属于特殊字符,要匹配它,需要转义,即加上 \;而后中括号 ] 不属于特殊字符,不必加转义字符。 var pattern = "(\[{1})"; // 错误,正确应该为:([\[]{1}) var flag = "gi"; var reg = new RegExp(pattern, flag); reg.exec("<>[]"); alert(RegExp.$1); 以上代码是不正确的,错误在 pattern,应该写作 ([[]{1})。即:对于前中括号 [,除了转义字符,还应该用中括号括起来。 似乎不稀奇,稀奇在对后括号 ] 的处理上。 var pattern = "([\]]{1})"; // 错误,正确应该为:(]{1}) var flag = "gi"; var reg = new RegExp(pattern, flag); reg.exec("<>[]"); alert(RegExp.$1); 以上代码在 IE 中是正确的,但在 Chrome 中,它确得不到我们想要的结果,错误同样在 pattern,应该写作 (]{1})。即:对于后中括号 ],应该直接写,既不能用转义字符,也不能用中括号括起来。 资料:正则表达式中的特殊字符(需要转义) ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用

中括号[ ]使用的几种情况

心不动则不痛 提交于 2020-02-07 00:17:57
#1. 元组的元素可以通过中括号[]来获取。 tup = ( 's' , 't' , 'r' , 'i' ) tup [ 0 ] #输出结果:'s' #2. 序列转化成元组: tuple ( [ 4 , 0 , 2 ] ) #输出结果:(4, 0 ,2) #3. 元组中的元素可以是序列: tup = tuple ( [ 'foo' , [ 1 , 2 ] , True ] ) tup [ 1 ] . append [ 3 ] tup #输出结果:('foo', [1, 2, 3], True) 来源: CSDN 作者: hamimelon2020 链接: https://blog.csdn.net/weixin_40945354/article/details/104202753

DataFrame 中括号取数据用法

妖精的绣舞 提交于 2020-01-30 23:37:10
基本格式:dataframe[列名] 1.取多列 列名要用中括号括起来,所以下述命令 dataframe[[‘P4_profit_rate’,‘P3PS’,‘P3NS’]] 没问题,返回pandas.core.frame.DataFrame类型的值 dataframe[‘P4_profit_rate’,‘P3PS’,‘P3NS’]出错 2.取一列 列名可以不用中括号括起来, dataframe[‘P4_profit_rate’] 没问题,返回pandas.core.series.Series类型的值 列名也可以用中括号括起来, dataframe[[‘P4_profit_rate’]] 也能正常运行,但返回pandas.core.frame.DataFrame类型的值 来源: CSDN 作者: chaoqichaoluoe 链接: https://blog.csdn.net/chaoqichaoluoe/article/details/104119195

指针变量后面的中括号数组表示什么意思?

こ雲淡風輕ζ 提交于 2020-01-22 01:25:28
在看etherCAT_slave_c28x_hal.c代码块的时候遇到如下写法: /******************************************************************************************/ 解析: 1、其中:对于表达式pEsc[((offset<<1))],C语言处理成运算符,pEsc[((offset<<1))] 等价于 *(pEsc+(offset<<1)), 因为:在C语言里,指针和数组关系密切。*pEsc, 一旦有指向地址后,就可以看成 一维数组pEsc[], 哪种形式便于阅读理解,就可以用哪种形式,所以pEsc[((offset<<1))] 等价于 *(pEsc+(offset<<1))。 2、在编译器看来数组名与指针是同一概念,比如这里的st其实就是*st,在编译器编译时,自动会把所有的[]处理为*()(声明除外)。比如st[5]编译时就变成了*(st+5),ps[i]就是*(ps+i)。 3、malloc叫动态内存分配,是在程序运行时分配的内存,内存区域为动态如;数组是在编译时分配,所以定义时需要给定明确的长度,分配的内存在静态区。至于你说的指针用下标取值,其实是因为数组用下标取值其实是先转化为指针的——a[i]先转化为*(a+i)。 4、至于(volatile uint16_t *

shell中条件判断单双中括号&数值比较&字符串比较

牧云@^-^@ 提交于 2019-12-26 16:00:24
文章目录 条件判断中的单双中括号 单中括号[ ] 双中括号[[ ]] 背景:在修改centreon监控脚本的时候发现shell脚本中if判断条件使用的几点疑问,遂记录。 条件判断中的单双中括号 样例1如下:判断当前小时(24小时制)是否大于2点? time = ` date +%H ` if [ $time -gt "02" ] then echo "yes" else echo "no" fi Q: -gt用于数值大小比较,为什么在这里没有报错? 单中括号[ ] 条件判断中的[ ]是shell中内置命令test的另一种形式,两者等同于: if test 1 -gt 2 ---------------- if [ 1 -gt 2 ] 要点如下: 数值 比较支持诸如-lt,-gt等符号, 字符串 比较仅支持=,!=两种比较方式,若需要使用>,<则需要进行转义为\>,\<,样例2如下: if [ "a" \ > "a" ] then echo "yes" else echo "no" fi # 打印 no 双中括号[[ ]] 双中括号为shell内置关键字,语义范围较但括号更为广泛,例如支持||,&&等逻辑运算符,且支持正则通配,样例3(通配)如下: a = "zoo" [ [ $a == z* ] ] # 这里采用的是模式匹配即z开头 echo $? # 状态码为0即为true [

js 中{},[]中括号,大括号使用详解(转)

有些话、适合烂在心里 提交于 2019-12-07 12:11:05
js 中{},[]中括号,大括号使用详解 作者: 字体:[ 增加 减小 ] 类型:转载 <!--end art_info--> { } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数 <!--NEWSZW_HZH_BEGIN--> 一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性, 所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。 该写法,在JSON数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到,如: 复制代码 代码如下: var LangShen = { Name = function(){ return "LangShen"; }, Age = function(){ return "28"; } } 调用方式差不多,因为是函数组,所以要加上(),如:alert( LangShen.Name() ); 二、[ ]中括号,表示一个数组,也可以理解为一个数组对象。

shell运算、双括号、双中括号

冷暖自知 提交于 2019-12-05 12:11:42
在bash中计算i=i+1有三种办法: 1.i=$(($i+1)) 2.i=`expr $i + 1` 3.let “i=i+1″ 其中第一种和第二种是可以在sh里面使用的,第三种只能在bash里使用,还是第一种最简单,通用。 双括号还有妙用 for ((i=1;i<=num;i++)) shell里面是不允许if [ $a != 1 || $b = 2 ]出现的,要用 if [ $a != 1 ] || [ $b = 2 ]] 用双括号可以解决 if [[ $a != 1 || $b = 2 ]] if [ "$a" -lt "$b" ]也可以改成双括号的形式 ((“$a” < “$b”)) 在刚刚学习写shell 批处理时候,进行逻辑运算中,少不了需要进行基础的:四则运算,这里说说在linux shell 里面简单的实现方法。 1.简单方法 [chengmo@centos5 ~]$ b=$((5*5+5-3/2)) [chengmo@centos5 ~]$ echo $b 29 在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 2.其它方法: 用:expr 实现运算 [chengmo@centos5 ~]$ expr 5 - 4 1 注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开。 类别 语法

Pycharm 修改项目名称后 中括号中出现先前名称怎么解决?

时光总嘲笑我的痴心妄想 提交于 2019-12-04 19:49:34
这时候,你打开工程的路径,会找到一个隐藏文件, .idea 目录删掉他,重新导入Pycharm 就行了。 idea记录了一些工程项目信息。 步骤: 1、退出当前工程 2、打开工程路径删除.ideal 目录 3、 重新导入工程 来源: https://www.cnblogs.com/python-xiakaibi/p/11880147.html