Python 数据类型的使用

以下总结了实验楼的python教程中的List列表相关用法

1. 列表List

1). List的基本操作函数

L.account(element)  数数
L.insert(idx,element)  在idx位置插入一个元素
L.remove(element)   删除第一个数值为element的数据
L.index(element)  返回第一个数值
L.append(element) 在列表末端添加元素
L.pop(element)      弹出列表末端的元素
L.sort()  升序排列, 想要降序排列可以输入参数L.sort(reverse=False)
L.reverse()  反向排列

2). List作为堆栈数据类型

List.append() 入栈
List.pop()  出栈

3). List作为队列数据类型

from collections import deque
queue = deque([This is a List])
queue.popleft()  左端弹出数据
queue.pop()  右端弹出数据

注意上述的queue是deque数据类型

2.常用内建函数

  1. 过滤列表的函数 filter()
    filter(function, sequence) # 对function的要求是,输入的是元素,返回的是0或者1,当返回1时,该元素保留,当返回的是0时,该元素被滤除。返回值类型,如果输入的是字符串或者是元组tuple的话返回的是对应的类型,否则其他输入的数据经过filter后为列表类型。
  2. 映射函数 map()
    将列表中的每个元素代入函数中,输出对应的函数输出值。
    map(function,seq1[,seq2]) # 其中seq有多个,对应着function中定义输入的参数有多少个。
  3. reduce()
    返回的数值为单个元素,输入为函数和列表,生成的结果作为参数继续代入到函数中。
    reduce(function,List)
    例如
def myadd(x,y): return x+y
sum = reduce(myadd,range(1,51)) # 求和,从1一直加到50

3.快速生成、删除列表

a = [x**2 for x in range(10)]
del a[1:3]  # 删除列表切片,批量操作

4. 元组

1).元组的逆操作

直接声明的一连串不同类型的数据的变量会自动封装成一个元组,tuple packing
t = 1,2,3,“hello”
元组的逆操作表示的是对元组中的元素进行提取
x,y,z,string = t
从而可以对元组的元素分别赋值给x,y,z,string
可以声明空元组
empty=()

5. 集合

集合即为元素不重复的无序数据类型。支持集合的相关操作,并集,交集,补集,判断元素是否在集合中。
union
intersection
difference
symmetric difference
集合的声明:set(), 也可以直接使用{}大括号创建集合。

6.字典

字典的声明使用dict(), 大括号{}
中间的元素为键值对,‘key’:value, 逗号分隔各个键值。
dict.keys() 返回无序的键名,dict.values()返回无序的键值。in 可以查找元素是否在字典中。

猜你喜欢

转载自blog.csdn.net/huangdianye/article/details/83759096