模块

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很大的时候。

devi into python 笔记(一)字典 列表的简单操作的更多相关文章

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

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

  2. Python笔记之字典循环

    Python笔记之字典循环   1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...

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

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

  4. python中 字符 字典 列表之间的转换

    1 字典 转 字符 定义一个字典:dict = {'name': 'python', 'age': 7}字典转字符 可以使用str强制转换 如: str(dict) 此时dict的类型就是字符型了 2 ...

  5. python笔记02:列表与元素

    本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...

  6. python笔记2——关于列表的使用

      一.列表的一些基本用法 names=["XiaoNaiyou", "XiaoNan", "WeiZhen", "WuCheng ...

  7. 小白的Python之路 day2 列表、元组操作

    1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Tom','Jack','Qian'] 通过下标访问列表中 ...

  8. python笔记十(列表生成式、字典生成式、生成器、生成器的并行)

    一.列表生成式 列表生成式就是python设置的可以用来可以生成列表的. 如要生成一个0-9的列表我们可以通过以下代码实现: >>> list(range(10)) [0, 1, 2 ...

  9. devi into python 笔记(二)元组 变量声明 和列表解析

    元组tuple: 类似list,只是tuple是不可变的list.类似java的String都是不可改变的.注意:tuple没有方法(有待考证),不可以像list那样那个list.pop 或者list ...

随机推荐

  1. ECMAScript6入门系列一

    let 命令 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 [注]:let与var相似,用来声明变量 ...

  2. checkbox 选择一个checkbox,其他checkbox也会选择

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  3. Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...

    Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ...

  4. arcgisserver

    http://www.cnblogs.com/hll2008/archive/2008/11/14/1333828.html

  5. Hash函数的安全性

    我们为了保证消息的完整性,引进了散列函数,那么散列函数会对安全正造成什么影响呢?这是需要好好研究一番的问题. 三个概念: 1.如果y<>x,且h(x)=h(y),则称为碰撞. 2.对于给定 ...

  6. javaIo流实际应用

    /*查看目录下所有的文件*/ package cn.file; import java.io.File; public class Text2 { public static void main(St ...

  7. 日期字符串转换为NSDate

    // 纯数字日期 NSString *str1 = "; // 日期字符串 NSString *str2 = @"2015/05/12 10:22:01"; // 带时区 ...

  8. LAMP 环境 快速安装

    (一)安装Apache 1.下载安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 yum install zlib-devel -y wget http://m ...

  9. php精粹-编写高效的php代码 --- php设计模式

    1.选择一个最合适的设计模式 没有任何事物是完美的,也没有人说过设计模式一个严格的放之四海而皆准的解决方法.因此你可以改变这些模式,使它们更适合手头的工作.对于某些设计模式而言,他们就是所属程序固有的 ...

  10. 对 HTTP 304 的理解(转)

    最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解. 304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供 ...