Python笔记 列表&数组&字典
一、列表List
1.简单介绍
- 列表是最常用的Python数据结构,它可以作为一个方括号内的逗号分隔值出现。
列表中的各个元素不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
names = ["Tommy", "Ben"]
# or start with an empty list
names = []
2.访问列表值
- 可以使用下标索引来访问列表中的值(0,1,2,…)
names = ["Tommy", "Ben"]
print(names[0])
print(names[1])
输出结果:
3.列表的截取
names = ["Tommy", "Ben", "Jimmy", "Hans"]
print(names[0:3])
print(names[1:3])
print(names[1:])
print(names[:])
print(names[:3])
输出结果:
4.常见方法
# 在list尾部添加元素
list.append(object)
# 将元素插入list的某个位置
list.insert(index, object)
# 移除list中对应元素的第一个匹配值
list.remove(object)
# 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.pop(index)
# 统计某个元素在列表中出现的次数
list.count(object)
# 从列表中对应元素的第一个匹配值的索引位置
list.index(objext)
# 在列表尾部新添一个新的序列
list.extend(list_new)
# 列表逆序
list.reverse()
# 列表排序
list.sort(cmp=None, key=None, reverse=False)
# cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
# key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
二、数组Array
1.简单介绍
- 与list不同,array需要先声明需要使用的数组类型
from array import array
# 下例中的d代表数字double
# 构造一个空的double类型数组
scores = array("d")
- 各种数据类型可参考下表:
2.常用方法
- 很多方法都和list中的类似,一些其他的方法或具体的用法感兴趣的可到python文档中查看
append() -- append a new item to the end of the array
count() -- return number of occurrences of an object
extend() -- extend array by appending multiple elements from an iterable
index() -- return index of first occurrence of an object
insert() -- insert a new item into the array at a provided position
pop() -- remove and return item (default last)
remove() -- remove first occurrence of an object
reverse() -- reverse the order of the items in the array
...
3.list与array的差别
-
array中存储的是某一种单一类型的数据
list中可以存储任意一种你想要存储的类型 -
list和array提供的方法都很类似,比如 append、insert、pop、extend、index等
三、字典Dictionary
1.简单介绍
- 字典可存储任意类型对象。
字典的每个键值对是"key:value"的形式,用冒号进行分割,每个键值对之间用逗号分割,整个字典包括在花括号{}中,格式如下所示:
person = {"first": "Tommy", "last": "Jimmy"}
2.访问字典值
key和value一一对应,依靠key值访问对应的value值
person = {"first": "Tommy", "last": "Jimmy"}
print(person["first"])
print(person["last"])
输出结果:
3.常见方法
# 删除字典内所有元素
dict.clear()
# 返回一个字典的浅复制
dict.copy()
# 返回指定key对应的value值,如果值不在字典中返回default值
dict.get(key, default=None)
# 如果字典dict中包含key,返回true,否则返回false
dict.has_key(key)
# 以列表形式返回可遍历的(key,value)二元组
dict.items()
# 以列表返回一个字典所有的key值
dict.keys()
# 以列表形式返回字典中的所有value值
dict.values()
# 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict.pop(key[,default])
# 返回并删除字典中的最后一对键和值。
dict.popitem()
...
4.list与dictionary的差别
- list靠索引访问数据,强调顺序
dictionary靠"key-value"的形式访问数据,强调对应关系