Python数据结构与常用操作方法汇总

一、列表

1.创建列表

列表: 定义
    []
    list()
空列表为假: False 0 "" None []
普通基本数据类型 一个变量存储一个值
列表:一个变量可以存储多个值, 可以存储任意类型的数据,类型可以不相同
names=['james', 'michael', 'emma', 'emily']
print('names的数据类型:', type(names))#type()函数是查看变量类型
print(names)

运行结果如下:

 

2.通过全局函数list()定义

ls2 = list([1, 2, 3, 4, 5])
print(ls2)

 

3.创建空列表

age=[]#直接创建空列表
print(age)
print(len(age))#len()函数计算长度
ls1 = list()#通过list()函数创建
print(ls1)

 4.通过循环遍历

names = ['james', 'michael', 'emma', 'emily']
index = 0    #通过while循环来列出所有元素
while index < len(names):
    print(names[index])
    index += 1

运行结果如下:

5.列表的切片 

a=['egg', 'fish', 'cake', 'tomato', 'james', 'ava', 'michael', 'emma', 'emily']
print(a[1:3]) #按下标0开始,不包括最右边的3
print(a[1:]) #1以及之后的全部
print(a[:3]) #3之前的但不包括3
print(a[:]) #所有
print(a[::2])#[start:end:step]start和end为空的时候,默认是全选,step为空时默认是1,这个表示的是从索引为0开始,以步长为2来选择元素
print(a[1:3:2])#以索引为1开始,索引3结束,步长为2来选择元素
print(a[::-1])#当step为-1时,将列表进行了逆序排序
print(a[::-2])#当步长为正数时,是从左到右以该步长来获取列表中的元素,当步长为负数时,是从右边到左以该步长的绝对值来获取的元素
print(a[0, 1, 3]) #不可以通过离散的索引值来获取

 6.列表方法

"""
append 插入末尾
insert 在指定索引插入
extent 将可迭代内容依次放入列表末尾

pop  删除指定索引对应的元素,并且返回删除元素 默认删除末尾元素
remove 删除指定元素  如果元素不存在 则报错
clear 清空

count 统计出现次数
index 返回元素对应的索引 如果找不到报错

reverse 反转 逆序
sort 排序 升序默认 reverse 为True 时降序
"""

二、元组

1.定义

元组:一个不可以改变的列表
一个变量可以存储多个值
可以使用()或者tuple函数来声明元组
元组中如果只有一个元素 则逗号不能省略
元组不可以更改,一旦确定,内存确定,效率非常高

2、创建元组

元组的创建很简单,使用圆括号 () 直接创建或者使用 tuple() 函数创建,只需要在圆括号中添加元素,并使用逗号隔开即可。

2.1 使用 () 创建元组

通过 () 创建元组后,使用 = 将它赋值给变量,格式如下:

tuple_name = (element_1, element_2, ..., element_n)

 其中,tuple_name 表示变量名,element_1 ~ element_n 表示元组内的元素。

2.2 使用 tuple()函数 创建元组

我们除了可以使用 () 创建元组,还可以使用 tuple() 函数创建元组,但 tuple() 偏向于将某个类型转换为元组,具体用法见下述:

cre_tuple = tuple(('a', 'b', 'c'))  # 注意双括号
print(cre_tuple)
print(type(cre_tuple))
('a', 'b', 'c')
<class 'tuple'>

 3、访问元组

2.1 下标索引访问

tuple_name[0]表示元组内第一个元素tuple_name[-1]则表示元组内最后一个元素

tuple_name = ('wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw')
print(tuple_name[0])
print(tuple_name[-1])

wzq
hxw


2.2 for 循环遍历元组 

fruit_tuple = ('apple', 'pear', 'cherry')
for i in fruit_tuple:
    print(i)

apple
pear
cherry
 

三、字典 

1.定义

列表、元组:一个变量可以存储多个值
字典  {}/dict :一个变量可以通过键来存储多个值
字典的值可以是任意数据类型
字典的键是不可变数据类型(可变类型 列表,字典) 大多数情况键都是字符串

2.函数

.keys() 所有键
.values() 所有值
.items() 所有键值对
.get()  获取键对应的值 没有则返回None
.pop(key) 删除指定的键  返回值
.popitem() 删除最后一个键值对
.clear() 清空键值对
.update() 合并键值对

四、集合

1.定义

一个变量存储多个不重复,无序的值

2.函数

常用方法:
    add 添加元素
    update 合并
    pop 删除随机
    remove 删除 找不到会报错
    discard 忽略 找不到不会报错
    clear  清空集合

    intersection 交集
    union 并集
    difference 差集
    issubset 子集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值