python 内置类型数据 有dictionary(字典)、list(列表)和tuple(元组)

一、Dictionary

Dictionary 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。

>>> d = {"server":"mpilgrim", "datab ase":"master"} (1)
>>> d
{'server': 'mpilgrim', 'database': 'master'}
>>> d["server"] (2)
'mpilgrim'
>>> d["database" ] (3)
'master'
>>> d["mpilgrim"] (4)
Traceback (innermost last) :
File "<i nteract ive input>", line 1, in ?
KeyError: mpilgrim

上面可以看出dictionary 的属性。他有一个“key”值, 也就是像“server”“database”一样的,指向一定的内容。

修改:

>>> d
{'server': 'mpilgrim', 'database': 'master'}
>>> d["database" ] = "pubs" (1)
>>> d
{'server': 'mpilgrim', 'database': 'pubs' }
>>> d["uid"] = "sa" (2)
>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'datab ase': 'pubs'}

可以看到,修改“key”值,就修改相应的内容

删除:

>>> del d[42]
>>> d
{'server': 'mpilgrim', 'uid': 'sa', 'datab ase': 'mast er', 'retrycoun t': 3}
>>> d.clear( )
>>> d
{}

删除是del, 删除中的一个独立的元素。 如果直接是 d.clear, 则直接清空。

二、list

>>> li = ["a", "b", "mp ilgrim", "z", "example"]
>>> li
['a', 'b', 'mpilgrim', 'z', ' example']
>>> li[0]
'a'
>>> li[4]
'exampl e'

和dictionary(字典)类似, list(列表)直接是存储元素。没有“key”值

负的 list索引

>>> li
['a', 'b', 'mpilgrim', 'z', 'examp le']
>>> li[-1]
'exampl e'
>>> li[-3]
'mpilgrim'

可以看到“-1”指向的是最后一个元素。而 倒叙排列。

分片:

>>> li
['a', 'b', 'mpilgrim', 'z', ' example']
>>> li[1:3]
['b', 'mpilgrim']
>>> li[1:-1]
['b', 'mpilgrim', 'z']
>>> li[0:3]
['a', 'b', 'mpilgrim']

相当于是设定一个段,然后把这段数据都打印出来。

增加、扩展、追加

>>> li
['a', 'b', 'mpilgrim', 'z', ' example']
>>> li.append("new")
>>> li
['a', 'b', 'mpilgrim', 'z', ' example', 'new']
>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'e xample', 'new']
>>> li.extend(["two" , "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'e xample', 'new', 'two', ' elements']

增加:append增加到最后,insert 是插入到相应的位置后面, extend是扩展到最后。

其中append 和extend的效果是不一样的。 增加是增加一个元素,后面的增加都在这个元素里面,相当于新挂了一个list1 到li下面。

而extend 是增加了一个元素。所以是扩展了list

搜索:

搜索和dictionary类似。

>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'e xample', 'new', 'two', ' elements']
>>> li.index("exampl e") (1)
5
>>> li.index("new") (2)
2

删除:

>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'examp le', 'new', 'two', 'e lements']
>>> li.remove("z")
>>> li
['a', 'b', 'new', 'mpilgrim', 'exampl e', 'new', 'two', 'e lements']
>>> li.remove("new")
>>> li
['a', 'b', 'mpilgrim', 'examp le', 'new', 'two', 'e lements']
>>> li.remove("c")
Traceback (innermost last) :
File "<i nteract ive input>", line 1, in ?
ValueError: list.remove(x): x not in list
>>> li.pop( )
'elements'
>>> li
['a', 'b', 'mpilgrim', 'examp le', 'new', 'two']
>>> li.pop( 2 ) 'mpilgrim'

删除可以用 remover 和 pop, remover删除相应的元素, 而pop是把相应的元素拿出来,并返回改元素的值。

list运算符:

>>> li = ['a', 'b', 'mpilgrim']
>>> li =li + ['example', 'new']
>>> li
['a', 'b', 'mpilgrim', 'example', 'new']
>>> li += ['two']
>>> li
['a', 'b', 'mpilgrim', 'examp le', 'new', 'two']

>>> li = [1, 2] * 3 (3)
  >>> li
  [1, 2, 1, 2, 1, 2]

* 运算符可以作为一个重复器作用于 list。li = [1, 2] *3 等同于 li = [1, 2] + [1,2] + [1, 2],即将三个 list 连接成一个。


三、 tuple(元组)

Tuple 是不可变的 list。一旦创建了一个 tuple,就不能以任何方式改变它

>>> t =("a", "b", "mpilgrim", "z", "example")
>>> t
('a', 'b', 'mpilgrim', 'z', 'e xample')
>>> t[0]
'a'
>>> t[-1]
'exampl e'
>>> t[1:3]
('b', 'mpilgrim')

tuple是特殊的list。。。tuple只能定义,不能添加、修改、删除。可以测试元素是否在里面。

>>> t
('a', 'b', 'mpilgrim', 'z', 'e xample')
>>> t.app end("new")
Traceback (innermost last) :
File "<i nteract ive input>", line 1, in ?
AttributeError: 'tuple' object hasnoattribute 'append'
>>> t.remove("z")
Traceback (innermost last) :
File "<i nteract ive input>", line 1, in ?
AttributeError: 'tuple' object hasnoattribute 'remove'
>>> t.index("example")
Traceback (innermost last) :
File "<i nteract ive input>", line 1, in ?
AttributeError: 'tuple' object hasnoattribute 'index'
>>> "z"i nt
True

python学习之 dictionary 、list、tuple操作的更多相关文章

  1. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  2. 《转》Python学习(15)-对文件的操作(二)

    转自 http://www.cnblogs.com/BeginMan/p/3169020.html 一.文件系统 从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进 ...

  3. Python 学习之list和Tuple类型

    1.创建list L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] print(L) print(L[1],L[3],L[5])#索引 不能越界 正向访问 #95. ...

  4. python学习二,字符串常用操作

    字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...

  5. 记录我的 python 学习历程-Day08 文件的操作

    文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...

  6. Python学习记录6-list、tuple、dict、set复习

    数据类型在一门语言中是非常重要的,所以选择再次学习一下加深记忆.本次主要参考了大神廖雪峰的官方网站,非常感谢大神,讲的很清晰,收获很大. 标准数据类型 Number(数字) String(字符串) L ...

  7. python学习中,list/tuple/dict格式化遇到的问题

    昨天上了python培训的第一课,学习了基础知识.包括类型和赋值,函数type(),dir(),id(),help()的使用,list/tuple/dict的定义以及内置函数的操作,函数的定义,控制语 ...

  8. Python学习笔记5-元组Tuple

    tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法.其他获取元素的方法和list是一样的 元组是用圆括号括起来的,其中的元素之间用逗 ...

  9. [Python] 学习笔记之MySQL数据库操作

    1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择 ...

随机推荐

  1. meta标签的少许语法,慢慢收集中...

    收集了一些meta的语法,也将不断的更新.不断做点滴的收集,总之,为了前端这些东西呀,我也是操碎了心... 1 <meta http-equiv="Content-Type" ...

  2. 关于su和su -的区别

    关于su和su -的区别,切换用户是可以使用su tom或者su - tom来实现,但是两者有区别,su只是切换身份,但shell环境仍然是原用户的shell,su -是连用户的shell环境一起切换 ...

  3. 套接字编程(VC_Win32)

    简介(源于维基) Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口.然而,由于AT&T的专利保护着UNIX,所以 ...

  4. silverlight imagesource赋值与转换

    介绍几种常用的Image source 赋值方式: this.abc.Source = new BitmapImage(new Uri("/1.jpg", UriKind.Rela ...

  5. GDB调试方法(转)

    一:列文件清单 1. List (gdb) list line1,line2 ************************************************************* ...

  6. English interview!

    Q1:Why are you interested in working for our company?为什么有兴趣在我们公司工作?A1:Because your company has a goo ...

  7. Linux文件系统与结构

    一.Linux文件系统结构 /bin 二进制的缩写,用来放置可执行的二进制程序,基本命令 /boot 用来存放启动文件,kernel 和boot配置文件 /dev 用来放置设备文件 /dev/cons ...

  8. SQL Server 查看一个表上的索引

    方法:1 sys.indexes index_id =0:堆 index_id =1:聚集索引 index_id =2.....:非聚集索引 ----------------------------- ...

  9. stormzhang的推荐!

    欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/ QQ交流群:入群理由请正确 ...

  10. dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别

    转自http://blog.csdn.net/iqv520/article/details/4419186 1. selectedIndex——指的是dropdownlist中选项的索引,为int,从 ...