首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python enumerate函数无法顺序遍历字典

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

作者头像
chaibubble
发布于 2018-01-02 03:09:40
发布于 2018-01-02 03:09:40
3.2K20
代码可运行
举报
运行总次数:0
代码可运行

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-07-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
这个是集合,不是字典
这个是集合,不是字典
回复回复点赞举报
mydict = {'one','two','three','four'}
mydict = {'one','two','three','four'}
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【Python】Python基础语法(1)
相关视频——Python爬虫编程基础5天速成(2021全新合集)Python入门+数据分析
半生瓜的blog
2023/05/13
6180
超能教程 十分钟学会 Python!
假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Toturial)和速查手册(CheatSheet)之间,因此只会包含一些基本概念。很显然,如果你希望真正学好一门语言,你还是需要亲自动手实践的。在此,我会假定你已经有了一定的编程基础,因此我会跳过大部分非Python语言的相关内容。本文将高亮显示重要的关键字,以便你可以很容易看到它们。另外需要注意的是,由于本教程篇幅有限,有很多内容我会直接使用代码来说明加以
CDA数据分析师
2018/02/05
9840
PYTHON数据类型
Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) Number(数字) Python3 支持int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 内置的 type() 函数可以用来查询变量所指的对象类型。 >>> a, b, c,
企鹅号小编
2018/02/01
1.4K0
PYTHON数据类型
python3_03.数据类型
  Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。
py3study
2020/01/03
6540
Python基础语法(四)—列表、元组、字典、集合、字符串
列表 基本概念 列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制; 列表索引值以0为开始值,-1为从未尾的开始位置。 列表可以使用+操作符进行拼接,使用*表示重复。 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙; 列表中的元素可以是不同类型的 列表的使用方式 list = ["zeruns","blog","blog.zeruns.tech",9527,[0,1,2,[1,2]]]#创建一个列表,一个列表里可以有多种数据类型,甚至可以嵌套列表来做二或三
zeruns
2020/03/23
2.8K0
Python快速入门教程1:Python 基础教程
第1部分:Python 基础教程 1、Hello/编码     Python2.x中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。     解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。     Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码         [root@hadron python]# vi hello.py
程裕强
2022/05/06
4840
Python基础(二)基本数据类型
Python跟Java不同的是,python的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
一觉睡到小时候
2019/07/04
6680
Python基础(二)基本数据类型
Python 代码性能优化技巧
你可以很容易的通过Python解释器获取帮助。如果你想知道一个对象(object)是如何工作的,那么你所需要做的就是调用help(<object>)!另外还有一些有用的方法,dir()会显示该对象的所有方法,还有<object>.__doc__会显示其文档:
py3study
2020/01/07
9620
python_列表_元组_字典
insert(index, object) 在指定位置index前插入元素object
以某
2023/03/07
2.6K0
python_列表_元组_字典
Python:变量与数据类型
在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头。
HLee
2021/03/02
1K0
Python:变量与数据类型
盘一盘 Python 系列 1 - 入门篇 (上)
昨晚见到大神 Aurélien Géron 真人讲 Tensorflow 2.0 的 autograph,会后和他聊天得知他已经搬到新加坡了,而且在这边也有一个 AI consulting 的初创公司。大神非常谦逊,讲东西一针见血,现在在忙于他的经典书《Hands-On Machine Learning with Scikit-Learn and TensorFlow》的第二版,里面加了很多 Tensorflow 2.0 的新东西。他的书和 youtube 上的几个视屏都是精品,我自认为写的最好的文章「胶囊网络」是受他的那个 capsule network 的视屏的启发而作。
用户5753894
2019/07/05
1.2K0
Python 3 学习笔记:序列
序列是一块用于放置多个值得连续存储空间,并且按特定顺序排列,每个值(称为元素)都分配一个整数(由左至右则从 0 开始;由右至左则从 -1 开始),称为索引(index)或位置,如下所示:
py3study
2020/01/03
2.4K0
Python 3 学习笔记:序列
Python数据内容
字符串作为python中最为常见的一种结构,它最典型的特征就是有引号,无论是单引号,或是双引号,还是三引号,它们都是字符串。
我被狗咬了
2019/09/23
8900
Python3 基础语法
Python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠()转义特殊字符。
Eric杂货铺
2020/09/24
6380
Python3 基础语法
Python中的数据类型
print(type(a), type(b), type(c), type(d))
py3study
2020/01/14
1.1K0
快速学习-Python基本数据类型
区别: (1) type()不会认为子类是一种父类类型 (2) isinstance()会认为子类是一种父类类型
cwl_java
2020/03/23
9130
快速学习-Python基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
AiDBA宝典
2022/02/22
4440
Python学习笔记整理(一)pytho
Python对象类型 说明:python程序可以分解成模块,语句,表达式以及对象。 1)、程序由模块构成 2)、模块包含语句 3)、语句包含表达式 4)、表达式建立并处理对象 一、使用内置类型 除非有内置类型无法提供的特殊对象需要处理,最好总是使用内置对象而不是使用自己的实现。 二、python的核心数据类型 对象类型     例子 常量/创建 数字        1234,3.1414,999L,3+4j,Decimal 字符串        'diege',"diege's" 列表        [1,[2,'three'],4] 字典        {'food':'spam','taste':'yum'} 元组(序列)    (1,‘span',4,'u') 文件        myfile=open('eggs'.'r') 其他类型    集合,类型,None,布尔型 还有模式对象,套接字对象等等。。其他的类型的对象都是通过导入或者使用模块来建立的。 由字符组成的字符串,由任意类型的元素组成的列表。这两种类型的不同之处在于,列表中的元素能够被修改,而字符串中的字符则不能被修改。换句话说,字符串的值是固定的,列表的值是可变的。元组的数据类型,它和列表比较相近,只是它的元素的值是固定的。列表和字典都可以嵌套,可以随需求扩展和删减。并能包含任意类型的对象。 Python中没有类型声明,运行的表达式,决定了建立和使用对象的类型。同等重要的是,一旦创建了一个对象。它就和操作结合绑定了--只可以对字符串进行字符串相关操作。对列表进行相关操作。Python是动态类型(它自动地跟踪你的类型而不是要求声明代码),但是它也是强类型语言(只能对一个对象性有效操作). 三、数字 整数,浮点,长整型等 支持一般的数学运算:+,- * % **(乘方) 5L,当需要有额外的精度时,自动将整型变化提升为长整型。 除表达式,python还有一些常用的数学模块和随机数模块 >>>import math >>> dir(math) >>> math.log(1) 0.0 >>> import random >>> dir(random) 四、字符串 1、是一个个单个字符的字符串的序列。 >>> s[1] 'i 第一个字符的序列是0 >>> s[0] 'd 通过字符找到索引编号 >>> S.index('a') 0 除了简单的从位置进行索引,序列也支持一种所谓分片的操作。 >>> s='diege' >>> s[1:3] 'ie'包括左边的位置不包括右边的位置 >>> s[:3] 'die' 开头到第三个(不包括第3个) >>> s[3:] 'ge' 第三个到最后(包括第3个) >>> s[:] 'diege' 所有 >>> s[-1] 'e' 倒数第1个 2、序列可以通过len()函数获取长度 >>> s='diege' >>> len(s) 5 可以根据序列定位字符串里的字符,序列从0开始 >>> s[0] 'd 可以使用反向索引 >>> s[-1] 'e' >>> s[len(s)-1]    'e'
py3study
2020/01/03
1.5K0
Python基础之数据类型详解
数字类型与其他编程语言类似,这里不再具体讲解。作为Python中最重要的基础知识,下面主要梳理下字符串、列表、元组、字典、集合的核心知识点。
吾非同
2020/10/13
1.1K0
python基础--数据类型
在Python3中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典),
ypoint
2019/08/15
1.7K1
相关推荐
【Python】Python基础语法(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档