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 条评论
登录 后参与评论

相关文章

来自专栏软件开发 -- 分享 互助 成长

谈谈map中的count方法

map和set两种容器的底层结构都是红黑树,所以容器中不会出现相同的元素,因此count()的结果只能为0和1,可以以此来判断键值元素是否存在(当然也可以使用f...

19010
来自专栏小小挖掘机

深入理解Python变量作用域与函数闭包

1、引言 最近遇到一个求最长回文子串的题目,于是,我写了如下的代码: class Solution(object): def longestPalind...

3385
来自专栏有趣的Python

Python装饰器-专题笔记学会装饰器,Python更进阶函数作用域什么是闭包Python装饰器支持闭包的语言有这样的特性:

学会装饰器,Python更进阶 函数作用域到闭包到装饰器讲解,及闭包和装饰器的运用。 [√] 慕课网Meshare_huang老师: python进阶 ? 函数...

2644
来自专栏余林丰

“不可变的对象”与“不可变的对象引用”

什么是不可变的对象呢?我们都知道String是不可变的,如果有涉及大量的字符串拼接我们最好不要用String,虽然我们在代码中可以这样写: String str...

1939
来自专栏用户3030674的专栏

java构造代码块,构造函数和普通函数的区别和调用时间

在这里我们谈论一下构造代码块,构造函数和普通函数的区别和调用时间。 构造代码块:最早运行,比构造函数运行的时间好要提前,和构造函数一样,只在对象初始化的时候运行...

622
来自专栏PHP技术

php数组和字符串操作

抽象类 1.抽象类不能实例化 2.抽象方法必须被子类重写的方法 3.如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否包含其他一般方法。 抽象类通常代表一...

3317
来自专栏WindCoder

日期判断

431
来自专栏Micro_awake web

es6(五):class关键字(extends,super,static)

ES5中,生成对象通过构造函数: 1 function A(name,age){ 2 this.name=name; 3 this...

1977
来自专栏海天一树

小朋友学C语言(15):“变量==常量”与“常量==变量”的区别

(一)编写程序 #include <stdio.h> int main() { int x = 10; if(x == 10) { ...

2706
来自专栏决胜机器学习

从机器学习学python(二) ——iteritems、itemgetter、sorted、sort

从机器学习学python(二)——iteritems、itemgetter、sorted、sort (原创内容,转载请注明来源,谢谢) 一、iteritems...

3547

扫码关注云+社区