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'],)

  1. 元组的一级元素不可修改,加入一级元素是列表,列表内的元素可以修改
    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)

posted @   小学生132  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示