元组(tuple)
元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,其中任何数据项不能替换或删除。
元组类型在表达固定数据项,函数多返回值,多变量同步赋值,循环遍历等情况下十分有用。
Python中元组采用逗号和圆括号(可省略)来表示,例如:
>>>fruit="apple","pear","peach","banana"
>>>color="purple","blue","green","fruit"
('purple','blue','green',('apple','pear','peach','banana'))
元组还常用于函数多返回值,多变量同步赋值,循环遍历,例如:
>>>a,b='apple','peach' #多变量同步赋值
>>>def fun(x):
return x,x**3 #函数多返回值
>>>for s in ('apple','pear','peach','banana')#循环遍历
字典(dict)
字典是python语言中的实现映射的方式,映射类型是“键-值”数据项的组合,每个元素是一个键值对,键值对(key,value)是一种二元关系。
python语言中的字典通过大括号({})建立,模式为:
{<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>}
注意:键值对之间没有顺序且不能重复,这是和集合类似的性质。例如:
>>>country={"China":"Beijing","America":"Washington","England":"London","French":"Paris"}
{'China':'Beijing','America':'Washington','England':'London','French':'Paris'}
若想保持元素顺序不变,需要使用列表
直接使用大括号({})可以创建一个空的字典,并通过中括号([ ])向其增加元素,例如:
>>>country={}
>>>country["China"]="Beijing"
{'China':'Beijing'}
字典的用法:查找与特定的键相对应的值,通过索引符号来实现。例如:
>>>country={"China":"Beijing","America":"Washington","England":"London","French":"Paris"}
>>>country["England"]
London
字典中对某个键值的修改可通过中括号的访问和赋值实现,例如:
>>>country["America"]='washington'
{'China':'Beijing','America':'washington','England':'London','French':'Paris'}
字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,包括程序自定义的类型。
还有一些函数能够用于操作字典,例如:
字典类型的函数和方法(共9个).png
函数示例:
>>>country={"China":"Beijing","America":"Washington","England":"London","French":"Paris"}
>>>country.keys()
dict_keys(['China','America','England','French'])
>>>'China' in coountry()
True
>>>country.popitem()
('french','Paris')
列表(list)
列表是包含0个或多个对象引用的有序序列,属于序列类型。列表的长度和内容可变,列表无长度限制,元素类型可以不同。列表的比较是单个数据项的比较。
列表用中括号([ ])表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函数会返回一个空列表。例如:
>>>list("apple","pear","peach","banana"))
['apple','pear','peach','banana']
>>>list("python一点也不好学!")
['p','y','t','h','o','n','一','点','也','不','好','学','!']
与整数和字符串不同,列表要处理一组数据,因此,列表必须通过显式的数据赋值才能生成,简单将一个列表赋值给另一个列表不会生成新的列表对象。
>>>s=(list("python一点也不好学!"))
>>>t=s #t是s所对应数据的引用,t并不包含真实数据
>>>s[0]="python"
['python','y','t','h','o','n','一','点','也','不','好','学','!']
列表类型的操作:列表类型特有的函数或方法(共14个).png
list()函数示例:
>>>s=(list("python一点也不好学!"))
>>>len(s[2:])
11
>>>"t" in s
True
>>>s[6:8]="really"
['p','y','t','h','o','n','r','e','a','l','l','y','一','点','也','不','好','学','!']