python 基本数据结构

本文详细介绍了Python中序列(包括列表、元组、字符串)的操作方法,如切片、相加、相乘、元素检查、最大最小值及长度获取,以及如何使用for循环遍历列表,进行列表的添加、删除和修改。此外,还讲解了列表统计计算、排序、列表推导式、二维列表创建,元组的创建与使用,字典的创建、遍历、转换及字典推导式,集合的创建和运算。
部署运行你感兴趣的模型镜像

序列(列表 ,元组 ,字符串)

1.切片
sname[start🔚step]
sname 为序列名称
start 不指定 默认为0(包含)
end (不包含)
step 不指定 默认为1
2. 序列可以通过“+”相加

song1=[a,b]
song2=[c,d]
print(song1+song2)

3.序列相乘

song1=[a]
print(song1*3)
#相当于重复了三遍

4.检查元素是否在序列内

song1=[a,b]
print(a in song1)#输出true
print(c in song1)#输出false

5.序列最大值 max()
序列最小值 min()
序列长度 len()

6.在这里插入图片描述

For 循环遍历列表

for iterm in listname:
	语句块
for index,iterm in enumerate(listname):
	语句块

添加,删除,修改列表

1.listname.append()
整体添加
listname.extend()
扩充列表
2.listname[索引]=赋的值
修改列表
3.del listname[索引]
或者listname.pop(索引)
或者 list.remove(元素)

列表的统计计算

1.元素的出现次数
listname.count()
2.列表求和
sum(listname[,start])

列表排序

listname.sort()升序
listname.sort(reverse=True)降序
注意字母的字符串的排序
在这里插入图片描述
2.sorted(literable,key=none,reverse=False)在这里插入图片描述

列表推导式

1.newlist= [Expression for var in list if condition]

list1=[1,2,3]
list2=[x for x in list1 if x>2]

2.二维列表

arr=[]
for i in range(1,4)
	arr.append([j for j in range(5)])

arr=[[j for j in range(5)]for i in range(4)]

newlist[i][j] i代表行 j代表列
end=" "这个是取消元素之间的空格的

元组

1.tuplename=(a,b,c)
2.数值元组
tuplename= tuple(range(start,end,step))
3.元组的单个元素不能修改
tuplename[索引]=赋值
这个是错误的
4.元组可以重新覆盖
5.元组推导式

import random
randomnumber=(random.randint(10,100)for i in range(10))
#这是一个生成器而且还是一次性的
randomnumber=tuple(randomnumber)
#这才是转换后的元组

字典

1.无序的可变序列 以“键值对”的形式存在,键是唯一的而值可以有多个
2.dictionary={a:b,c:d}
3.遍历字典

dic1={a:b,c:d}
for iterm in dic1:
	print(iterm)
#这个只输出key
for iterm in dic1.term():
	print(iterm)
#输出全部 并且输出的type为元组	

4.添加,修改,删除字典
dictionary[key]=value
如果有这个key就修改
如果没有就是添加新元素
del dictionary[key]
如果没有这个key 会报错
如果有就删除
5.转换成字典
dic((a,b),(c,d),(e,f))
实现元组和字典的转换
6.字典推导式

import random
randomdict={i:random.randint(10,100)for i in range(5)}
s1=[1,2,3]
s2=[a,b,c]
dictionay={i:j for i,j in zip(name,sign)}

集合

1.无顺序可变的序列
2.setname={e1,e2,e3}
3.set() 将列表,元组,字符串(分散成个体)等对象转换成集合
4.运算
在这里插入图片描述
“&”是交集 “|”是并集 “-”是差集
5.集合不能相加

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值