[Python] OrderedDict

[Python] OrderedDict,第1张

OrderedDict类包含在collections模块中。

创建有序字典

clear: 清空有序字典

copy: 复制有序字典

fromkeys: 列表转换

items: 返回“键值对”列表

keys: 获取所有key

move_to_end: 指定一个key,把对应的key-value移到最后

pop: 获取指定key的value,并在字典中删除

popitem: 按照后进先出原则,删除最后加入的元素,返回key-value

setdefault: 获取指定key的value,如果key不存在,则创建

values: 获取字典所有的value,返回一个列表

普通字典不考虑存储顺序,有序字典的顺序与加入键值的顺序有关。

但是调用keys方法时,返回值不考虑顺序。

一、使用for循环

for (var key in json)

{consolelog(key); //获取key

consolelog(json[key]); //获取对应的value值}

二、jquery回调函数each完成的

each方法为每个匹配元素规定要运行的函数。

提示:返回 false 可用于及早停止循环。

语法:$(selector)each(function(index,element))

参数:function(index,element)

必需。为每个匹配元素规定运行的函数。index - 选择器的 index 位置。

element - 当前的元素(也可使用 "this" 选择器)。

$each(json, function (i)

{ consolelog(i); //获取键值consolelog(json[i]); //获取对应的value});

consolelog,简单科普这个函数的作用。前端开发者可以在js代码的任何部分调用consolelog,然后你就可以在浏览器的开发者控制台里,看到这个函数调用的那一瞬间你指定的变量或表达式的值。

其实想要获取key值还是很简单的,我们可以使用for循环,直接获取JSON中的key值,也可以使用jquery回调函数each获取

json易于人阅读和编写,同时也易于机器解析和生成,它简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,并有效地提升网络传输效率。

根据官方定义可以看出,键值对pair一定是string : value的格式。

key:必须是string,根据string的定义,所以必须打双引号。

value:可以是string,number,object,array,true,false,null这些东西里面只有string是带双引号的,其他都不带。

一、PHP根据数据的值获取密钥:有两个函数可用。

二、定义一个数组,其中值具有重复部分。

三、使用array_keys()获取密钥名。

四、保存文件并在浏览器中查看array_keys()的输出。

五、使用array search()获取密钥名。

六、保存文件并在浏览器中查看array search()的输出结果。

关于SharedPreferences顺便再复习一下:

SharedPreferences 是Android 中的内置API,它允许我们存取键值对形式的基础类型数据,像:boolean,float ,int , long , string 。这些数据将会持久化的存在,即使你的应用程序结束之后(注意:如果应用从手机上写在掉后,该程序对应的SharedPreferences将会消失,保存在路径:/data/data/<package_name>/shared_prefs 目录下)

注意:User Preferences 用户配置

严格来说,SharedPreferences最好不要用来保存“用户配置”,比如,用户选择了什么铃声,是否自动更新等等。如果要为应用创建用户配置,可以使用PreferenceActivity,它可以用来创建“用户配置”。(PreferenceActivity用来创建程序中的设置界面)

List<Date>

dateList

=

map

keySet()

stream()

sorted(Comparatorcomparing(Date::getTime)reversed())

collect(CollectorstoList());

mapget(dateListget(4));

可以对map中的键进行排序,将键存在一个List中,然后根据mapgetKey()获取值,key通过之前存储的List获取

在EL中,方括号运算符用来检索数组和集合的元素。对于实现 javautilMap 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。

在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。

当forEach 的items属性中的表达式的值是javautilMap时,则var中命名的变量的类型就是 javautilMapEntry。这时var=entry的话,用表达式${entrykey}取得键名。用表达${entryvalue}得到每个entry的值。这是因为javautilMapEntry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。

<%

Map<String,String> map2 = new HashMap();

map2put("a","hello world");

map2put("b","this is map");

requestsetAttribute("map2",map2);

%>

<br>

键值对遍历 <br>

<c:forEach var="item" items="${map2}">

${itemkey} > ${itemvalue} <br>

</c:forEach>

键遍历 <br>

<c:forEach var="item" items="${map2}">

${itemkey}<br>

</c:forEach>

值遍历 <br>

<c:forEach var="item" items="${map2}">

${itemvalue}<br>

</c:forEach>

<body>

<br><br>

<%

List<String> list = new ArrayList<String>();

listadd("first");

listadd("second");

List<String> list2 = new ArrayList<String>();

list2add("aaaaaa");

list2add("bbbbbb");

Map<String,List<String>> map = new HashMap();

mapput("a",list);

mapput("b",list2);

requestsetAttribute("map",map);

%>

通过键获得列表值,并遍历列表 <br>

<c:forEach var="item" items="${map['a']}">

${item }<br>

</c:forEach><br>

<c:forEach var="item" items="${map['b']}">

${item }<br>

</c:forEach> <br>

map中值为列表,直接遍历列表中的每一项 <br>

<c:forEach var="item" items="${map}">

<c:forEach items="${itemvalue}" var="it">

${it }<br>

</c:forEach>

</c:forEach>

个人认为可以通过遍历 HashMap 来判断 value 从而得到Key下面是个测试,仅仅是个人方法,有错还望高手提出!import javautilHashMap;import javautilMap;public class Test{ //通过value拿到key public Object getKey(Map map,Object value) { for(Object key:mapkeySet()) if(mapget(key)equals(value)) return key; return null; } public static void main(String[] args) { Map

以上就是关于[Python] OrderedDict全部的内容,包括:[Python] OrderedDict、json key带双引号怎么获取、JS for in 循环中的key ,value 详解。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9569591.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存