关于 Python中 列表、元组、字典 的学习
1.列表 list []
关于引用
1.1读值
list[i]
list[i:j]表示从[i,j)
list[i:]表示从i到最后
list[:j]表示0到i
list[-2]表示倒数第二个
1.2修改值
直接赋值:list[i]=xx
1.3增值
list.append(obj)
1.4删值
使用del list[i] 在list中中删除list[i]
其他操作
结果 | 描述 | |
len(list) | 3 | 获得list的长度 |
list1+list2 [1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 将list1和list2拼接起来,获得新列表 |
list*4 ['list','hi']*4 | ['list', 'hi', 'list', 'hi', 'list', 'hi'] | 数组相乘拼接 |
list[i] in list | True | 返回元素是否在列表内 |
for a in list: |
| 迭代 |
max(list) |
| 获得列表的最大值 |
min(list) |
| 获得列表的最小值 |
list(seq) |
| 将元组转变为列表 |
|
|
|
list.append(obj) |
| 将obj加入list中 |
list.count(obj) |
| 返回obj在list中出现的次数 |
list.extend(seq) |
| 在list后追加seq |
list.index(obj) |
| 在列表中找到obj的首次索引位置 |
list.inset(index,obj) |
| 将obj插入list中的index位置上 |
list.pop(index) |
| 将list中索引为index的元素弹出{默认index=-1} |
list.remove(obj) |
| 将list中第一个匹配到obj的元素移除{如果没有匹配到则会报错} |
list.reverse() |
| 反向排列list中的元素 |
list.sort(Key=none,reverse=false) |
| 对list进行排序 key为比较元素 reverse为是否降序 |
list.clear() |
| 清除列表 |
list.copy() |
| 复制列表 |
|
|
|
|
|
|
2.元组 tuple ()
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
2.1读值
tup[i]
截取值与list特性相同
2.2修改值
不允许修改
2.3增值
不允许增加元素,但可以进行连接操作,赋值操作
2.4删值
不可删除
其他操作
表达式 | 描述 |
len(tup) | 返回元组长度 |
tup1 + tup2 | 返回两元组连接之后的元组 |
tup * 4 | 返回元组的n 倍 |
obj in tup | 判断元素是否在元组中 |
for a in tup | 迭代 |
|
|
len(tup) | 返回tup的长度 |
max(tup) | 返回tup中最大值 |
min(tup) | 返回tup中最小值 |
tuple(list) | 将list变为元组并返回 |
|
|
3.字典 Dictionary {}
3.1 赋初值
dict = {key1 = value1,key2 = value2}
dict = {}
3.2读值
dict[key1] 获得键为key1的value
3.3修改值
dict[keyX] = value
可用于对原有值的修改,
或者增加新键值对keyX--value
3.4增值
↑
3.5删值
删除单个键值对:del dect[key]
清空字典:dict.clear()
删除整个字典:del dect
删除后字典的引用会失败
表达式 | 描述 |
len(dict) | 获得字典的长度 |
str(dict) | 将字典转为字符串 |
|
|
dict.clear() |
|
dict.copy() | 返回dict的浅拷贝 |
dict.fromkeys(keys,values) eg: v = dict.fromkeys(range(10)) | 创建一个新字典 eg: {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None} |
key in dict | 返回键是否在字典内 |
dict.items() | 迭代键值对 |
dict.keys() | 迭代键 |
dict.values() | 迭代值 |
dict.setdefault(key,default=None) | 若字典中有key键,则无动作.否则将新建key:default键值对 |
dict.pop(key) | 删除key值对应的键值对,并返回.若不存在 报错 |
dict.popitem() | 删除并返回字典中最后一个键值对 |
|
|
其中为书本与网站上总结的一些知识点.有出错的地方望指正