Python enumerate函数无法顺序遍历字典

今天使用Python中的enumerate函数,犯了一个很低级的错误,enumerate用于遍历如字符串,列表,元组中的变量,但是并不能顺序遍历字典中的变量,举个例子:

在Python中,单引号或者双引号(’或”)创建字符串,用中括号([])创建列表,用括号(())创建元组,用大括号({})创建字典; 元组与列表的作用差不多,不同之处在于元组的元素不能修改。

print('字符串:')
myvar = 'Hello'
for index,name in enumerate(myvar):
    print(index)
    print(name)

print('列表:')
mylist =['one','two','three','four']
for index,name in enumerate(mylist):
    print(index)
    print(name)

print('元组:')
mydict = ('one','two','three','four');
for index,name in enumerate(mydict):
    print(index)
    print(name)

print('字典:')
mydict = {'one','two','three','four'};
for index,name in enumerate(mydict):
    print(index)
    print(name)

打印结果: 字符串: 0 H 1 e 2 l 3 l 4 o 列表: 0 one 1 two 2 three 3 four 元组: 0 one 1 two 2 three 3 four 字典: 0 two 1 three 2 four 3 one

可以看到,字符串,列表,元组都是顺序的,而字典不是。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小二的折腾日记

day5(面向对象2)

512
来自专栏用户2442861的专栏

互联网几道常考易错笔试题总结

转载于http://blog.csdn.net/chhuach2005/article/details/40322895

922
来自专栏JetpropelledSnake

Python入门之函数的形式参数与实参/参数的具体使用方法

 本篇目录:     一、 函数参数之形式参数与实参     二、 函数参数的具体使用 #1、位置参数:按照从左到右的顺序定义的参数 位置形参:...

4376
来自专栏我的博客

Objective-C基础知识

1.标示符:字母、下划线、美元符号和数字组成,字母和下划线美元符号开头,区分大小写 2.代码区存放代码,数据区存放静态变量和字符串常量,栈存放局部变量,堆存放...

1883
来自专栏Python

函数相关知识汇总

一.函数的定义 定义函数的规则: 1.定义:def 关键词开头,空格之后接函数名称和圆括号()。 2.参数:圆括号用来接收参数。若传入多个参数,参数之间用逗号分...

2505
来自专栏Python攻城狮

面向对象编程-继承1.继承介绍以及单继承 2.继承示例3.多继承4.重写父类方法与调用父类方法5.类属性和实例属性6.静态方法和类方法

继承的概念:在现实生活中,继承一般指的是子女继承父辈的财产,在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;...

662
来自专栏Golang语言社区

Go 语言数组

Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 相...

34710
来自专栏大闲人柴毛毛

C++快速入门

引用变量 引用一个变量就是定义了一个变量,和原来的变量使用同一个值。引用变量将值改变,原来这个变量的值也随之改变。 它和传地址的性质一致。 /** *定义一...

3015
来自专栏Jackson0714

正则表达式全部符号解释

1016
来自专栏技术之路

指针数组和数组指针

指针数组 :就是指针的数组,数组的元素是指针;  数组指针:就是指向数组的指针。 简单举例说明:     int *p1[10];    声明了一个数组,数组的...

1889

扫码关注云+社区