最新消息:历时半年,永住昨天下来了

Python学习(5) 列表、元组与字典

个人觉得Python里语言最简练的就应该是列表,元组以及字典的处理了。在其它语言中需要很多行的代码,Python中一两行就能解决。

列表的写法

在Python中,列表相当于Java中的数组,不过在Python中,数组是可以通过Append函数来添加元素的,感觉跟ArrayList更像一些。列表的定义有两种,一种是以中括号定义,里面可以写列表的元素。另一种是以list来定义,参数可以是空、列表、字典、元组、集合、字符串等。

如下代码:

Python
#中括号写法
listA = [1, 2, 3]     #[1, 2, 3]
listB = [x for x in range(0, 5)]  #[0, 1, 2, 3, 4]

#list的写法
#参数为空
listC = list();       #[]
#参数为列表
listD = list([1, 2]); #[1, 2]
#参数为字典
listE = list({'a':1, 'b':2}); #['b', 'a']
#参数为元组
listF = list((1, 4)); #[1, 4]
#参数为集合
listG = list({1, 3}); #[1, 3]
#参数为字符串
listH = list('abc'); #['a', 'b', 'c']

列表的方法

列表的方法可以直接看API文档,或者用dir__doc__来查看方法的说明。

字典的写法

在Python中,字典大概相当于Java中的Map,是由一对一对的索引和值组成的。这里要注意的是Map是无序的,也就是说添加后再遍历时,顺序可能和添加顺序不一样。如果要使用添加顺序的字典,可以使用collections.OrderedDict。字典的定义有两种,一种是以大括号定义,里面可以写索引和值。另一种是以dict来定义,参数可以是字典或Zip等。

如下代码:

Python
#大括号写法
dictA = {}     #{}
dictB = {x : x*2 for x in 'abc'}     #{'b': 'bb', 'a': 'aa', 'c': 'cc'}

#dict的写法
#参数为空
dictC = dict();       #()
#参数为字典
dictD = dict({'a':1, 'b':2}); #{'b': 2, 'a': 1}
#参数为ZIP
dictE = dict(zip('abc', range(3)))  #{'b': 1, 'a': 0, 'c': 2}

字典的方法

字典的方法可以直接看API文档,或者用dir和__doc__来查看方法的说明。

元组的写法

在Python中,元组相当于不可变数组。Python中的多值返回和多值赋值基本上都用元组(多值赋值也可以用列表和字典)。元组的定义有两种,一种是以小括号定义,里面可以写列表的元素。另一种是以tuple来定义,参数可以是空、列表、字典、元组、集合、字符串等。

如下代码:

Python
#小括号写法
tupleA = (1, 2, 3)     #(1, 2, 3)

#tuple的写法
#参数为range
tupleB = tuple(range(0, 5))  #(0, 1, 2, 3, 4)
#参数为空
tupleC = tuple();       #()
#参数为列表
tupleD = tuple((1, 2)); #(1, 2)
#参数为字典
tupleE = tuple({'a':1, 'b':2}); #('a', 'b')
#参数为元组
tupleF = tuple((1, 4)); #(1, 4)
#参数为集合
tupleG = tuple({1, 3}); #(1, 3)
#参数为字符串
tupletH = tuple('abc'); #('a', 'b', 'c')

元组的方法

元组的方法可以直接看API文档,或者用dir和__doc__来查看方法的说明。

集合的写法

Python中的集合相当于数学中的集合,是一个无序无重复的数组。它可以用大括号或者set来定义。要注意的是因为集合和字典都是用大括号定义的,如果大括号里元素为空,默认是定义为字典的。

如下代码:

Python
type({}) #<class 'dict'>

#大括号写法
setA = {1}     #{1}
setB = {x for x in 'abc'}     #{'b', 'a', 'c'}

#set的写法
#参数为空
setC = set();       #set()
#参数为列表
setD = set((1, 2)); #{1, 2}
#参数为字典
setE = set({'a':1, 'b':2}); #{'b', 'a'}
#参数为元组
setF = set((1, 4)); #{1, 4}
#参数为集合
setG = set({1, 3}); #{1, 3}
#参数为字符串
setH = set('abc'); #{'b', 'a', 'c'}

集合的方法

集合的方法可以直接看API文档,或者用dir__doc__来查看方法的说明。

转载请注明:宇托的狗窝 » Python学习(5) 列表、元组与字典

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址