python基础查漏补缺4--数据结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础查漏补缺4--数据结构相关的知识,希望对你有一定的参考价值。

1. type,查看对象或变量的数据类型

>>> type(a)
<class str>
>>> type(5)
<class int>
>>> type(5.0)
<class float>
>>> type(None)
<class NoneType>
>>> type(type)
<class type>
>>> type(print)
<class builtin_function_or_method>

2. 序列的拼接, + *

>>> [1,2,3] * 5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> [[1,2,3] * 5]*3
[[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3], [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3], [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]]
>>> [1, 2, 3] + [3, 4, 5]
[1, 2, 3, 3, 4, 5]

3. 元组函数

函 数 名 返 回 值
x in tup 如果 x 是元组 tup 的一个元素,则返回 True,否则返回 False
len(tup) 元组 tup 包含的元素数
tup.count(x) 元组 x 在元组 tup 中出现的次数
tup.index(x) 元组 tup 中第一个元素 x 的索引;如果 x 未包含在tup中,则引发 ValueError 异常
>>> 1 in (1, 2, 3)
True
>>> len((1,))
1
>>> len((1, 2, 3))
3
>>> ((1, 2, 3, 1)).count(1)
2
>>> ((1, 2, 3)).index(2)
1
>>> ((1, 2, 3)).index(4)
Traceback (most recent call last):
  File "<pyshell#163>", line 1, in <module>
    ((1, 2, 3)).index(4)
ValueError: tuple.index(x): x not in tuple

4. 列表函数

 

函 数 名 返 回 值
s.append(x) 在列表 s 末尾添加元素 x
s.count(x) 返回元素 x 在列表 s 中出现的次数
s.extend(lst) 将lst的所有元素都添加到列表 s 的末尾
s.index(x) 返回第一个 x 元素的索引
s.insert(i, x) 将元素 x 插入到索引 i 指定的元素前面,结果是 s[i] == x
s.pop(i)

删除并返回 s 中索引为 i 的元素

s.remove(x) 删除 s 中的第一个 x 元素
s.reverse() 反转 s 中元素的排列顺序
s.sort() 将 s 中的元素按升序排列
>>> old = [1, 2, 3]
>>> old.append(4)
>>> old
[1, 2, 3, 4]
>>> old.count(1)
1
>>> old.extend([4, 5, 6])
>>> old
[1, 2, 3, 4, 4, 5, 6]
>>> old.index(4)
3
>>> old.insert(4, 8)
>>> old
[1, 2, 3, 4, 8, 4, 5, 6]
>>> old.pop(4)
8
>>> old
[1, 2, 3, 4, 4, 5, 6]
>>> old.remove(4)
>>> old
[1, 2, 3, 4, 5, 6]
>>> old.reverse()
>>> old
[6, 5, 4, 3, 2, 1]
>>> old.sort()
>>> old
[1, 2, 3, 4, 5, 6]

5. 列表解析

>>> [n * n for n in range(1,11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>> names = [al, mei, jo, jel]
>>> [n.capitalize() for n in names]
[Al, Mei, Jo, Jel]
>>> nums = [-1, 0, 6, 0, -4, -2, 3]
>>> [n for n in nums if n > 0]
[6, 3]
>>> s = Apple Sauce
>>> ‘‘.join(c for c in s if c.lower() not in aeiou)
ppl Sc

6. 字典函数

函 数 名 返回值
d.items() 返回一个由字典 d 的键 - 值对组成的视图( view )
d.keys() 返回一个由字典 d 的键组成的视图
d.values() 返回一个由字典 d 的值组成的视图
d.get(key) 返回与 key 相关联的值
d.pop(key) 删除 key 键并返回与之相关联的值
d.popitem() 删除字典 d 中的某个 键 - 值对并返回对应的键 - 值
d.clear() 删除字典 d 中的所有元素
d.copy() 复制字典d
d.fromkeys(s, t) 创建一个新字典,其中的键来自 s, 值来自 t
d.setdefault(key, v) 如果键 key 包含在字典 d 中,则返回其值;否则,返回 v 并将 (key, v)添加到字典 d 中
d.update(e) 将 e 中的键 - 值对添加到字典 d 中;e 可能是字典,也可能是键 - 值对序列

 

>>> d = {blue : 2}
>>> new_d = d.fromkeys([orange, green, red], 3)
>>> new_d
{green: 3, orange: 3, red: 3}
>>> d = new_d.copy()
>>> d
{green: 3, orange: 3, red: 3}
>>> d.items()
dict_items([(green, 3), (orange, 3), (red, 3)])
>>> d.keys()
dict_keys([green, orange, red])
>>> d.values()
dict_values([3, 3, 3])
>>> d.get(green)
3
>>> d.setdefault(green, 4)
3
>>> d
{green: 3, orange: 3, red: 3}
>>> d.setdefault(white, 5)
5
>>> d
{white: 5, green: 3, orange: 3, red: 3}
>>> d.update({black: 4})
>>> d
{white: 5, green: 3, orange: 3, red: 3, black: 4}
>>> d.pop(green)
3
>>> d
{white: 5, orange: 3, red: 3, black: 4}
>>> d.popitem()
(white, 5)
>>> d
{orange: 3, red: 3, black: 4}
>>> d.clear()
>>> d
{}

 

以上是关于python基础查漏补缺4--数据结构的主要内容,如果未能解决你的问题,请参考以下文章

1.Python重修之查漏补缺:基础

python基础查漏补缺7--八皇后问题

python基础查漏补缺2--编写程序&流程控制

查漏补缺12个MySQL数据库基础知识点总结

JavaScript学习——基础知识查漏补缺

查漏补缺--python小细节拾遗