devi into python 笔记(一)字典 列表的简单操作
模块:
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。
注意:append和extend都是追加,也都是接受一个参数,但是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 笔记(一)字典 列表的简单操作相关推荐
- devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用
异常: Java异常: try catch块处理异常,throw引发异常. Python异常: try except块处理异常,raise引发异常. 异常如果不主动处理,则会交给Python中的缺省处 ...
- python空列表添加_Python列表的简单操作
Python列表的简单操作: 1. 在列表末尾添加元素:sth.append() 2. 在列表中添加元素:sth.insert(位置,元素) 3. 从列表中删除元素:1) del sth[元素位置] ...
- python连接到SQList数据库以及简单操作
python连接到SQList数据库以及简单操作 背景了解: Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用.Python定义了一套操作数据库 ...
- 火山安卓自定义列表框简单操作教程
本源码转载自利快云https://www.lkuaiy.com/ 火山安卓自定义列表框简单操作教程 一.列表项布局设计 1.简单的在布局器中放两个文本框组件并公开. 二.列表数据类设计 1.定义一 ...
- Python笔记——基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...
- python字典添加列表_【Python】对字典列表进行去重追加
[TOC] 目标 现有字典列表 # A = [ {dict1}, {dict2} ] B = [ {dict3}, {dict2} ] C = [ {dict3}, {dict4} ] M = [A, ...
- 【python基础语法】列表的查询操作(包括切片)
目录 列表 列表的创建[]或list() 定位列表中的元素L[0] 查询列表中元素索引L.index() 列表的切片操作L[start:stop:step] L[slice(start,stop,st ...
- 笨方法“学习python笔记之字典
列表是线性存储,且可以随机访问,且是有序的,其访问可以通过索引来访问.而字典是另外一种存储数据,可以通过建立键和值的映射关系,就和查字典差不多,通过键就可以查找到相对应的值 字典创建 字典创建过程中每 ...
- 【Python笔记】字典
Python 字典 字典的创建和删除 赋值创建字典 创建空字典 通过映射函数创建字典 通过给定的"键值对"创建字典 删除字典 通过"键值对"访问字典 遍历字典 ...
最新文章
- poj 1085 Triangle War 博弈论+记忆化搜索
- linux定时任务crontab
- AttachThreadInput
- shell脚本之变量的作用域
- PyTorch随笔-4
- 【Qt】 XML流读写XML
- 马斯克宣布:半年后发布定制AI芯片,特斯拉车主免费升级Hardware 3
- 解决DatePicker中Appbar icon缺失
- [GDAL]3.影像金字塔构建
- 揭秘黑客攻击内幕和20个黑客相关术语
- ASP.NET Core 和 EF Core 系列教程——迁移
- web绿色服务器单文件,Web个人临时共享服务器
- Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
- android本地视频播放demo,基于Android的本地视频播放器
- 蓝牙耳机连接了电脑但是声音外放的解决办法
- 手把手教你做树莓派魔镜-MagicMirror(七)-接下来
- 记一次微信点赞小网站的事故
- 抖音创作规范_抖音作品在内容规划是应该要注意的一些问题分析
- 机器学习与各种技术之间的关系
- excel-多行内容分组合并-分类汇总(汇总不求和只合并内容)
热门文章
- SQLite Version3.3.6源代码文件结构
- 浅谈测试驱动开发(TDD)
- 算法:删除链表中重复的元素||
- 进程、线程、堆、栈的理解和区别!
- pthread_cleanup_push与pthread_cleanup_pop的目的、作用
- 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
- 微信小程序项目文件配置介绍
- Jenkins + Git + Maven + tomcat集成环境搭建
- linux mmap 详解【转】
- 《快学Scala》第二章 控制结构和函数