一. dictionary
dictionary是Python的内置数据类型之一,它定义了键值之间的一对一的关系。类似于perl中的hash,java中的HashMap。
定义一个dictionary
#------------------------------------------------------------------------------- # Name: DictionaryTest # Purpose: # Dictionary 是 Python 的内置数据类型之一,它定义了键和值间的一一对应关系 # Author: zdk # # Created: 01/02/2013 # Copyright: (c) zdk 2013 # Licence: <your licence> #------------------------------------------------------------------------------- if __name__ == '__main__': #定义一个dictionary d = {"name":"zdk","age":18} print("the dictionary is :", d) #获取一个key对应的value print("the key is name and the value is:",d["name"])
(1)首先我们创建了新的dictionary,它有2个元素,将变量赋值为d。每个元素都是一个key-value对;整个元素集合用大括号括起来。
(2)name是一个key,它所关联的值通过d["name"]来引用。
(3)当引用的key在d中不存在时会引发异常。
(4)dictionary是无序的。
dictionary的修改
#添加一个新的key-value键值对 d["gender"] = "man"; print("the new dictionary is :", d) #覆盖已存在的key的value值 d["gender"] = "superMan"; print("the new dictionary is :", d) #dictionary的key是大小写敏感的 d["GENDER"] = "SuperMan"; print("the new dictionary is :", d)
(1)在任何时候都可以加入新的key-value对
(2)在一个dictionary中不能有重复的key,给一个存在的key赋值会覆盖原来的值
(3)dictionary得key是大小写敏感的。
从dictionary中删除元素
#删除元素 del d["GENDER"] print("the dictionary is :", d) d.clear(); print("after all clear,the dictionary is :", d)
(1)del允许使用key从一个dictionary中删除独立的元素
(2)clear从一个dictionary中清除所有元素,留下空的大括号。
二. list
list是python中使用最频繁的数据类型,类似于perl中的数组或java中的ArrayList
#------------------------------------------------------------------------------- # Name: ListTest # Purpose: # list是python中使用最频繁的数据类型,类似于perl中的数组或java中的ArrayList # Author: zdk # # Created: 01/02/2013 # Copyright: (c) zdk 2013 # Licence: <your licence> #------------------------------------------------------------------------------- if __name__ == '__main__': #定义一个list li = ["a", "b", "mpilgrim", "z", "example"] print(li) print(li[0]) print(li[4])
a
example
(1)首先我们定义了一个有5个元素的list。注意它们保持着初始的顺序,这不是偶然,list是一个用方括号包括起来的有序元素集合。
(2)list可以作为以0为下标开始的数组。任何非空list的第一个元素的下标总是0
(3)这个包含5个元素list的最后一个元素是li[4],因为列表总是从0开始。
负的list索引和分片
#负的list索引 print("li is: ",li) print("li[-1] is: ", li[-1]) print("li[-3] is: ",li[-3]) #list分片 print("li[1:3] is: ",li[1:3]) print("li[1:-1] is: ",li[1:-1]) print("li[0:3] is: ",li[0:3])
li[-1] is: example
li[-3] is: mpilgrim
li[1:3] is: ['b', 'mpilgrim']
li[1:-1] is: ['b', 'mpilgrim', 'z']
li[0:3] is: ['a', 'b', 'mpilgrim']
(1)负数索引从list的尾部开始向前计数来存取元素。任何一个非空list最后一个元素总是li[-1]。
(2)如果负数索引使你感到迷惑,可以这样理解:li[-n]==li[len[li]-n]。所以在这个list里,li[-3]==li[5-3]==li[2]。
(3)你可以通过指定2个索引得到一个list的子集。
(4)第一个索引指定了你想要的第一个元素,第二个索引指定了第一个你不想要的元素。
分片的简写
#分片的简写 print("li[:3] is: ",li[:3]) print("li[1:] is: ",li[1:]) print("li[:] is: ",li[:])
li[1:] is: ['b', 'mpilgrim', 'z', 'example']
li[:] is: ['a', 'b', 'mpilgrim', 'z', 'example']
(1)如果左侧索引为空,则默认为0,如果右侧索引为空,则默认为list的长度。
向list中增加元素
#向list中增加元素 print("before li.append(\"new\") is: ",li[:]) li.append("new") print("after li.append(\"new\") is: ",li[:]) li.insert(2,"new") print("after li.insert(2,\"new\") is: ",li[:]) li.extend(["two","elements"]) print("after li.extend([\"two\",\"elements\"]) is: ",li[:])
after li.append("new") is: ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
after li.insert(2,"new") is: ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']
after li.extend(["two","elements"]) is: ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
(1)append向list末尾增加一个元素
(2)insert向指定索引增加一个元素
(3)extend连接2个list
三. tuple
tuple是不可变的list,一旦创建就不能以任何方式改变它
#------------------------------------------------------------------------------- # coding: utf-8 # Name: TupleTest # Purpose: tuple是不可变的list,一旦创建就不能以任何方式改变它。 # # Author: zdk # # Created: 04/02/2013 # Copyright: (c) zdk 2013 #------------------------------------------------------------------------------- def main(): #定义一个tuple t = ["a", "b", "mpilgrim", "z", "example"] print(t) print(t[0]) print(t[-1]) print(t[1:3]) #tuple没有方法,不可以根据下标遍历,可以使用in检查某元素是否在tuple中 print("a" in t) if __name__ == '__main__': main()
a
example
['b', 'mpilgrim']
True
(1)tuple比list操作速度快
(2)如果对不需要修改的数据进行“写保护”
(3)tuple可以是dictionary的key,list不行
(4)tuple可以用在字符串格式化中,后面将会看到。
四. 汇总
一条命令可以使用“\”作为续行符
python的变量必须先赋值再使用,不然会抛异常
一次多赋值
v=('a','b','c')
(x,y,z)=v
v是一个三元素的tuple,并且(x,y,z)是一个三变量的tuple
连续赋值:
range(7) #[0,1,2,3,4,5,6] (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7) MONDAY #0 TUESDAY #1
字符串格式化
print("%s=%s" %(t[0],t[1]))
(t[0],t[1])是一个tuple,+只拼接字符串,格式化输出类型与C语言的printf可以有%d,%f等,当时一个元素的tuple时,必须增加一个",",如print("%s" %(t[0],))
list映射
li = [1, 9, 8, 4] print([elem*2 for elem in li]) print(li) li=[elem*2 for elem in li]; print(li)
[1, 9, 8, 4]
[2, 18, 16, 8]
(1)循环遍历li,对每一个elem*2后追加到新的list中
(2)elem*2不影响原来的list
相关推荐
通常来说Python在编程语言中的定位为脚本语言——scripting language 高阶...Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。 其实就是通常所说的哈希数组。 Dictionary的简单定义:Dic={‘Ke
python基础教程之基本内置数据类型介绍-电脑资料 Python基本内置数据类型有哪些 一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型, 随着学习进度的加深,大家还会接触到更多更有趣的数据...
python常见数据类型 Python是一种高级编程语言,它支持多种数据类型,包括数字、字符串、列表、元组、字典和集合。在本文中,我们将介绍这些常见的Python数据类型。 数字 Python支持三种数字类型:整数、浮点数和...
完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构1 (共29页).pptx 完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构2 (共50页).pptx 完整图文版教程 优质的Python基础入门教程 ...
==================内置数据类型========================= 第二章 009.程序的构成 010.对象的基本组成和内存示意图 011.引用的本质_栈内存和堆内存_内存示意图 012.标识符_帮助系统的简单使用_命名规则 013....
Python 内置了 numeric、string 和 Boolean 等基本数据类型,同时也提供了诸多内置的 函数(functions)供我们调⽤。 【整数】 Python 3 中,你可以定义任⼀长度的整数,语⾔层⾯并不限制整数的长度的。实际操作中,...
Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
有时候需要对数据内置的类型进行转换,在进行数据类型的转换时只需要将数据类型作为函数名即可,在Python中内置了一些数据类型转换的函数: 1. int()函数 int() 函数用于将一个字符串或数字转换为整型。 语法:int(x...
完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构1 (共29页).pptx 完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构2 (共50页).pptx 完整图文版教程 优质的Python基础入门教程 ...
完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构1 (共29页).pptx 完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构2 (共50页).pptx 完整图文版教程 优质的Python基础入门教程 ...
数据类型是一种值的集合以及定义在这种值上的一组操作。这篇文章主要介绍了python内置数据类型之列表的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。 complex(x, y) 将 x 和 y 转换到一个复数,实数部分...
这篇文章主要介绍了Python内置数据类型list各方法的性能测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 测试环境 本文所涉及的代码均在MacOS系统...
02-2: 数据基本运算:常用快捷键、Python 核心数据类型、变量、运算符、内置函数、程序调试
python基础教程之基本内置数据类型介绍-电脑资料.pdf
02-1: 数据基本运算:常用快捷键、Python 核心数据类型、变量、运算符、内置函数、程序调试 毕业设计 Java
本任务围绕NBA球星信息展开,需要熟练掌握Python中常见数据类型的使用方法。 在本任务中,我们将先学习Python变量、字符串、列表、字典、集合等的使用方法,并穿插相应的案例及分析过程,实行理论讲解和案例分析相...
python应用基础