2021-07-15 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"的形式访问数据,强调对应关系
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值