Python元组,字典,列表等的简单用法

元组(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','一','点','也','不','好','学','!']
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。