05高级变量

高级变量

一、列表

列表在其他语言中叫数组

分类关键字/函数/方法说明
增加列表.insert(索引,数据)在指定位置插入数据
列表.append(数据)在末尾添加数据
列表1.extend(列表2)将列表2的数据追加到列表1
修改列表[索引] = 数据修改指定索引的数据
删除del.列表[索引]删除指定索引的数据
列表.remove[数据]删除第一个出现的指定数据
列表.pop删除末尾数据
列表.pop[索引]删除指定索引数据
列表.clear清空列表
统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
排序列表.sort()升序排序
列表.sort(reverse=True)降序排序
列表.reverse()逆序、反转

1.在列表中增加数据

name = ["小明1", "小明2", "小明3"]
# append:在列表末尾最佳数据
name.append("小明4")
# insert:在列表指定位置插入数据
name.insert(0, "小明0")
# extend:把其他列表中的完整内容增加到当前列表
temp = ["小明5", "小明6"]
name.extend(temp)
print(name)

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9h96INjJ-1660041620014)(image-20220731224352923.png)]

2.在列表中删除数据

# remove:从列表中删除指定数据
name.remove("小明0")
# pop:把列表中最后一个元素删除
name.pop()
# pop:删除元素的索引
name.pop(2)
print(name)

运行结果:

在这里插入图片描述

3.使用del删除关键字

del关键字本质上是将一个变量从内存中删除

使用del删除变量,后续代码不能再使用这个变量

name = ["小明1", "小明2", "小明3"]
del name[2]
# 小明3被删除

4.len和count

len:可以统计列表中元素的总数

count:统计某一元素出现的次数

name = ["小明1", "小明2", "小明3", "小明3"]
print(len(name))  # 4
count = name.count("小明3")
print(count)  # 2

5.列表的排序和反转

num = [9, 5, 4, 2, 0, 7]
num.sort()
print(num)
num.sort(reverse=True)
print(num)
num.reverse()
print(num)

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VmZNghLj-1660041620018)(image-20220731234349460.png)]

二、元组

元组与列表类似,但是元组的元素不能被修改

创建元组:

元组名 = (元素1, 元素2, 元素3, ……)

1.元组变量的常用操作

num = (1, 5, 3, 7, 9, 0, 0)
# 取值和索引
print(num[3]) 
print(num.index(7)) 

# 统计计数
print(num.count(0)) 
print(len(num))  

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-36NBWLCu-1660041620019)(image-20220801000326964.png)]

2.应用场景

函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据

格式字符串,格式化字符后面的()本质上就是一个元组

让列表不可以被修改,保护数据安全

格式字符串:

info = ("小明", 18, 1.78)
print("%s今年%d岁,身高%.2f" % info)

3.列表和元组之间的转换

num = [1, 4, 5, 0]
num_tuple = tuple(num)
print(type(num_tuple))
num_list = list(num)
print(type(num_list))

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ghFyj9iA-1660041620020)(image-20220801001440527.png)]

三、字典

字典用{}定义

字典使用键值对存储数据,键值对之间使用 “,” 分隔

  • 键key是索引
  • 值value是数据
  • 键和值之间用 “:” 分隔
  • 键必须是唯一的
  • 值可以取任何数据类型,但是键只能使用字符串、数据或元组

字典和列表的区别:

  • 列表是有序的数据集合
  • 字典是无序的数据集合

1.字典的定义

info = {
    "name": "小明",
    "age": 18,
    "height": 1.78
}
print(info)

运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FYR2xWcB-1660041620021)(image-20220801002642278.png)]

2.字典的增删改查操作

info = {
    "name": "小明",
    "age": 18,
    "height": 1.78
}
# 取值
print(info["name"])
# 增加/修改
info["weigh"] = 57
info["name"] = "小明明"
print(info)
# 删除
info.pop("weigh")
print(info)

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nybCGNic-1660041620022)(image-20220801003243561.png)]

3.统计、合并、清空

info = {
    "name": "小明",
    "age": 18,
    "height": 1.78
}
# 统计键值对数量
print(len(info))
# 合并字典
# 合并的字典中包含已经存在的键值对,会覆盖原来的键值对
temp = {"weigh": 57}
info.update(temp)
print(info)
# 清空
info.clear()
print(info)

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xDtBLpXE-1660041620024)(image-20220801003903616.png)]

4.字典和列表组合

card_list = [
    {"name": "小明",
     "age": 18},
    {"name": "小张",
     "age": 19}
]
for card_info in card_list:
    print(card_info)

运行结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0oievo54-1660041620025)(image-20220801004732822.png)]

四、字符串

python中可以使用一堆单引号或双引号定义一个字符串

可以用索引获取一个字符串中指定位置的字符,索引计数从0开始

也可以使用for循环遍历字符串中每一个字符

1.长度、计数、位置

s = "Hello Python"
# 统计字符串长度
print(len(s))
# 统计一个子字符串出现的次数
print(s.count("llo"))
# 判读子字符串出现的位置
print(s.index("llo"))

运行结果:

[外链图片转存中...(img-SubUi4xD-1660041620026)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值