高级变量
一、列表
列表在其他语言中叫数组
分类 | 关键字/函数/方法 | 说明 |
---|---|---|
增加 | 列表.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)
运行结果:
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)
运行结果:
二、元组
元组与列表类似,但是元组的元素不能被修改
创建元组:
元组名 = (元素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))
运行结果:
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))
运行结果:
三、字典
字典用{}定义
字典使用键值对存储数据,键值对之间使用 “,” 分隔
- 键key是索引
- 值value是数据
- 键和值之间用 “:” 分隔
- 键必须是唯一的
- 值可以取任何数据类型,但是键只能使用字符串、数据或元组
字典和列表的区别:
- 列表是有序的数据集合
- 字典是无序的数据集合
1.字典的定义
info = {
"name": "小明",
"age": 18,
"height": 1.78
}
print(info)
运行结果:
2.字典的增删改查操作
info = {
"name": "小明",
"age": 18,
"height": 1.78
}
# 取值
print(info["name"])
# 增加/修改
info["weigh"] = 57
info["name"] = "小明明"
print(info)
# 删除
info.pop("weigh")
print(info)
运行结果:
3.统计、合并、清空
info = {
"name": "小明",
"age": 18,
"height": 1.78
}
# 统计键值对数量
print(len(info))
# 合并字典
# 合并的字典中包含已经存在的键值对,会覆盖原来的键值对
temp = {"weigh": 57}
info.update(temp)
print(info)
# 清空
info.clear()
print(info)
运行结果:
4.字典和列表组合
card_list = [
{"name": "小明",
"age": 18},
{"name": "小张",
"age": 19}
]
for card_info in card_list:
print(card_info)
运行结果:
四、字符串
python中可以使用一堆单引号或双引号定义一个字符串
可以用索引获取一个字符串中指定位置的字符,索引计数从0开始
也可以使用for循环遍历字符串中每一个字符
1.长度、计数、位置
s = "Hello Python"
# 统计字符串长度
print(len(s))
# 统计一个子字符串出现的次数
print(s.count("llo"))
# 判读子字符串出现的位置
print(s.index("llo"))
运行结果: