模块

python中模块是很重要的概念,在模块中加入

if __name__ == "__main__":pass

会使模块应用起来更加灵活,避免出错。

==================================

字典dictionary

python 字典中元素是无序的,并且对于键来说是大小写敏感的。

向字典添加元素:直接写dic['new'] = 'new'

del dic['new'] 删除一个元素

dic.clear() 清空dic,返回一个空dic,打印出的是:{}

==================================

列表list

列表中元素有序。负的索引可以理解为:数轴上0-5个数,list[0]往前就是list[-1],对应最后一个。也可以理解为list[-n] 就是倒数第n个元素。

列表切片slice:list[0:3] 返回一个新的list2,新的list2是从list[0]开始,到list[2]结束,也就是说list2不包含list[3]。

列表切片也可以简写,list[:3] 等同于list[0:3] ,list[3:] 等同于 list[3:len(list)],list[:]返回的是全部元素。注意,所有slice返回的都是新的list

向列表添加元素:list.append('new'),在list末尾添加新元素。list.insert(2, 'new'),在索引2插入new,这样一来,打印list[2]就是new了。注意,insert中给的索引超出原有list范围的话默认是给到最后一个索引,比如

l = ['a', 'b']
l.insert(5, 'c')

这样想在5的位置插入'c',但实际上是将'c'插在了2的位置上。list[2]应该是'c',而打印list[5]会报错,IndexError : list index out of range。

list.extend(list2):把list2连接到list后边。

l = ['a', 'b']
l2 = ['c', 'd']
l.extend(l2)

这样l就成了['a', 'b', 'c', 'd'],而l2没变,还是原来的l2。

注意:appendextend都是追加,也都是接受一个参数,但是append接受任意类型参数,然后只简单的给原list扩充一个元素。而extend则接受一个list类型的参数,然后将其连接到原list后。

列表查找:list.index('xxx'),返回'xxx'在list中首次出现的位置。如果xxx不在list中,那么会抛出异常,可用 in 来检测:

#在其中返回True,不在其中返回False
if 'xxx' in mylist:return 'yes'
else:return 'no'

删除list元素:list.remove('xxx'),如果xxx在list中有多个,那么只删除首次出现的xxx。list.pop()删除最后一个元素并返回删除的元素,可理解为弹栈操作。

与list有关的运算符:list + list2,是将list2连接在list后面,但与extend不同的是,+ 运算符返回的是一个新的list,而extend是在list的基础上添加list2,所以建议使用extend,有其实list很大的时候。

转载于:https://www.cnblogs.com/lipijin/p/3158658.html

devi into python 笔记(一)字典 列表的简单操作相关推荐

  1. devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用

    异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...

  2. python空列表添加_Python列表的简单操作

    Python列表的简单操作: 1. 在列表末尾添加元素:sth.append() 2. 在列表中添加元素:sth.insert(位置,元素) 3. 从列表中删除元素:1) del sth[元素位置] ...

  3. python连接到SQList数据库以及简单操作

    python连接到SQList数据库以及简单操作 背景了解: Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用.Python定义了一套操作数据库 ...

  4. 火山安卓自定义列表框简单操作教程

    本源码转载自利快云https://www.lkuaiy.com/ 火山安卓自定义列表框简单操作教程   一.列表项布局设计 1.简单的在布局器中放两个文本框组件并公开. 二.列表数据类设计 1.定义一 ...

  5. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  6. python字典添加列表_【Python】对字典列表进行去重追加

    [TOC] 目标 现有字典列表 # A = [ {dict1}, {dict2} ] B = [ {dict3}, {dict2} ] C = [ {dict3}, {dict4} ] M = [A, ...

  7. 【python基础语法】列表的查询操作(包括切片)

    目录 列表 列表的创建[]或list() 定位列表中的元素L[0] 查询列表中元素索引L.index() 列表的切片操作L[start:stop:step] L[slice(start,stop,st ...

  8. 笨方法“学习python笔记之字典

    列表是线性存储,且可以随机访问,且是有序的,其访问可以通过索引来访问.而字典是另外一种存储数据,可以通过建立键和值的映射关系,就和查字典差不多,通过键就可以查找到相对应的值 字典创建 字典创建过程中每 ...

  9. 【Python笔记】字典

    Python 字典 字典的创建和删除 赋值创建字典 创建空字典 通过映射函数创建字典 通过给定的"键值对"创建字典 删除字典 通过"键值对"访问字典 遍历字典 ...

最新文章

  1. poj 1085 Triangle War 博弈论+记忆化搜索
  2. linux定时任务crontab
  3. AttachThreadInput
  4. shell脚本之变量的作用域
  5. PyTorch随笔-4
  6. 【Qt】 XML流读写XML
  7. 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
  8. 解决DatePicker中Appbar icon缺失
  9. [GDAL]3.影像金字塔构建
  10. 揭秘黑客攻击内幕和20个黑客相关术语
  11. ASP.NET Core 和 EF Core 系列教程——迁移
  12. web绿色服务器单文件,Web个人临时共享服务器
  13. Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
  14. android本地视频播放demo,基于Android的本地视频播放器
  15. 蓝牙耳机连接了电脑但是声音外放的解决办法
  16. 手把手教你做树莓派魔镜-MagicMirror(七)-接下来
  17. 记一次微信点赞小网站的事故
  18. 抖音创作规范_抖音作品在内容规划是应该要注意的一些问题分析
  19. 机器学习与各种技术之间的关系
  20. excel-多行内容分组合并-分类汇总(汇总不求和只合并内容)

热门文章

  1. SQLite Version3.3.6源代码文件结构
  2. 浅谈测试驱动开发(TDD)
  3. 算法:删除链表中重复的元素||
  4. 进程、线程、堆、栈的理解和区别!
  5. pthread_cleanup_push与pthread_cleanup_pop的目的、作用
  6. 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
  7. 微信小程序项目文件配置介绍
  8. Jenkins + Git + Maven + tomcat集成环境搭建
  9. linux mmap 详解【转】
  10. 《快学Scala》第二章 控制结构和函数