一、列表
# 针对列表的各种操作方法的练习
# 定义一个列表
name_list = ["张三", "李四", "王五"]
name_add = ["赵恒", "程怡维", "程泽阳", "赵四"]
# 查找和取索引操作
print(name_list[1]) # 查找索引处的数据
print(name_list.index("张三")) # 查找数据的索引
# 修改数据
name_list[2] = "杨基隆" # 列表[索引] = 修改后的数据
print(name_list)
# 添加数据
name_list.append("孙国佳") # 在列表末尾添加数据
name_list.insert(1, "张金森") # 在指定索引处插入数据
name_list.extend(name_add) # 在列表末尾添加其他列表,也可以添加自己
print(name_list)
# 删除数据
name_list.remove("张三") # 删除指定数据
name_list.pop() # 如果不添加参数,默认删除最后的数据
name_list.pop(1) # 删除指定索引处的数据
# name_list.clear() 会清空列表
# del name_list[n] del 函数用于从内存中删除变量,执行后后面的代码不能再使用这个变量
print(name_list)
# 统计数据
print(len(name_list)) # 统计列表中数据的个数
print(name_list.count("杨基隆")) # 统计列表中指定数据出现的次数
# 排序数据
name_list.sort() # 将列表升序排序
print(name_list)
name_list.sort(reverse=True) # 将列表降序排序
print(name_list)
name_list.reverse() # 将列表取反
print(name_list)
二、字典
# 了解字典的定义和使用
XiaoMing = {"name": "XiaoMing",
"age": 18}
print(XiaoMing)
info_add = {"height": 175,
"weight": 75.0}
# 对字典的操作
# 取值
print(XiaoMing["age"]) # 在字典中取值中括号里面的是key
# 增加/修改
# 如果key不存在会能加新的键值对
XiaoMing["height"] = 178
# 如果key存在会修改原来的键值对
XiaoMing["age"] = 25
print(XiaoMing)
# 删除
XiaoMing.pop("height") # 利用pop方法,删除指定key对应的键值对
print(XiaoMing)
# 统计
print(len(XiaoMing)) # len()函数可以统计出字典中键值对的对数
# 利用update方法,可以将一个字典添加到另一个字典里面
XiaoMing.update(info_add)
# 如果在合并的字典中包含已经存在的键值对,就会更新原来的键值对
print(XiaoMing)
# 清空字典
info_add.clear()
print(info_add) # clear()方法可以清空字典
# 循环遍历字典
for k in XiaoMing:
print("%s-%s" % (k, XiaoMing[k]))
# 当处理复杂信息时,可以将字典存储到列表中
test_list = [{"name": "张三",
"qq": "2192464627"},
{"name": "李四",
"qq": "784500127"},
{"name": "王五",
"qq": "34098203"}]
# 利用迭代循环访问列表里面的数据
for info_dic in test_list:
print(info_dic)