python-day3
列表list
一、基本属性
1.元素的集合,可以更改值
2.通过索引和切片的方式读取列表元素
li = [11,22,33,44]
print(li[1]) #打印出第2个元素,
print(li[0:2]) #打印出前两个元素组成的列表
3.替换元素
li[0] = 45
li[1:3] = ['sss1',112]
print(li)
4.删除元素
del li[0]
del li[1:3]
5.for和while循环可以获取列表内元素
for item in li:
print(item)
n = 0
while n < len(li):
print(li[n])
n += 1
6.list 和str之间的转换
1)str转换为list
s = '112ssfas]'
li = list(s)
print(li)
2)list 转换为str
li = ['ss1','23wqs',345]
s = ''
for item in li:
s += str(item)
print(s)
3)如果list内全部是字符串,则可以通过join来讲list转换为str
li = ['ss1','23wqs','345']
s = ''.join(li)
print(s)
7.通过判定元素是否在列表中,获取布尔值
li = ['ss1','23wqs','345']
v = '345' in li
print(v) #结果为True
二、常见操作
1.copy复制列表
li = ['123',234,'ss']
co = li.copy()
print(co)
2.append在列表后追加元素,不用重新赋值
li = ['123',234,'ss']
li.append(45)
print(li)
3.extend在列表后循环追加元素
li = ['123',234,'ss']
li.extend([45,56])
print(li)
4.pop从右往左逐个删除元素,且删除的元素可以保存
li = ['123',234,'ss']
v = li.pop()
print(v)
print(li)
也可以删除特定index的
v = li.pop(1)
print(v,li)
5.index从左往右查找元素第一次出现对应的索引,如果找不到,则返回错误
li = ['123',234,'ss']
n = li.index('ss')
print(n)
也可指定起始位置
n = li.index('ss',0,1)
6.count统计列表中某个元素的数量
li = ['123',234,'ss',234]
n = li.count(234)
print(n) #结果为2
7.insert在列表的特定索引位置插入元素
li = ['123',234,'ss',234]
li.insert(1,'1111sss')
print(li)
8.remove删除列表中的从左往右第一个特定元素
li = ['123',234,'ss',234]
li.remove(234)
print(li)
元组
1.元组是不可增加、删除、修改的列表,用小括号包裹,建议最后加一个用‘,’来区分元组和函数
tu = (11,'qw',123,[11,23,'s'],)
- 元组的一级元素不可修改,加入一级元素是列表,列表内的元素可以修改
tu[3][0] = '1asd'
print(tu)
字典
1.字典用{}大括号包裹,包含多个键值对,key:value
info = {
'k1': '1aa',
'k': 123 ,
'34': [11,'aa'],
'kk': {
11:22,
'r4':'33'
},
'11'😦'tt',11)
}
print(info)
2.字典的value可以是任何值
3.字典的key不能是列表、字典,可以是数字、字符串、元组、布尔值(会与1,0重复)
4.字典是无序的,每次打印出来的顺序都可能不一样
5.字典可以删除
del info['k1']
6.字典支持for循环
for item in info.keys():
print(item)
for item in info.values():
print(item)
for key,value in info.items():
print(key,value)
7.copy复制字典
8.fromkeys创建字典
dic = dict.fromkeys(['k1','k2','k3'],123)
9.get获取key对应的value,如果没有key,则返回None或者返回括号内的默认值
v = dic.get('k1',123)
10.pop删除指定key对应的value,并保存删除的value
v = dic.pop('k1')
print(v) #打印出k1对应的value
11.popitem删除随机的key和value
n = dic.popitem()
print(n) #打印出为类型为元组,(key,value)
k,v = dic.popitem()
print(k,v) #分别打印出key和value
12.setdefault新增字典元素,如果不存在,则新建key并value配置为默认值,存在则不变
v = dic.setdefault('k1','123')
print(v)
13.update新增字典元素,如果不存在字典中的key,则新建key并value配置为默认值,存在则更新为目标值
v = info.update({'k1':'123','k4':222})
print(v)
print(info)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?