提交 aad4d3a7 编写于 作者: 秦英杰

fix:列表整理

上级 4275c90f
此差异已折叠。
"""
演示数据容器之:list列表
语法:[元素,元素,....]
"""
num = []
# 定义一个列表 list
my_list = ["itheima", "itcast", 100, 99.9]
print(my_list)
print(type(my_list))
my_list = ["itheima", 666, True]
print(my_list)
print(type(my_list))
# 定义一个嵌套的列表
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list)
print(type(my_list))
"""
演示数据容器之:list列表的常用操作
"""
mylist = ["itcast", "itheima", "python", "itheima"]
# 1.1 查找某元素在列表内的下标索引
index = mylist.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")
# 1.2如果被查找的元素不存在,会报错
# index = mylist.index("hello")
# print(f"hello在列表中的下标索引值是:{index}")
# 2. 修改特定下标索引的值
mylist[0] = "传智教育"
print(f"列表被修改元素值后,结果是:{mylist}")
# 3. 在指定下标位置插入新元素
print("-" * 100)
mylist.insert(1, "best")
print(f"列表插入元素后,结果是:{mylist}")
# 4. 在列表的尾部追加```单个```新元素
mylist.append("黑马程序员")
print(f"列表在追加了元素后,结果是:{mylist}")
# 5. 在列表的尾部追加```一批```新元素
mylist2 = [1, 2, 3]
print("-" * 100)
mylist.append(1)
mylist.append([1, 2, 3])
mylist.extend(mylist2)
print(f"列表在追加了一个新的列表后,结果是:{mylist}")
# 6. 删除指定下标索引的元素(2种方式)
mylist = ["itcast", "itheima", "python"]
# 6.1 方式1:del 列表[下标]
del mylist[2]
print(f"列表删除元素后结果是:{mylist}")
# 6.2 方式2:列表.pop(下标)
mylist = ["itcast", "itheima", "python"]
element = mylist.pop(2)
print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素是:{element}")
# 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima")
# mylist.remove("2")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
# 8. 清空列表
mylist.clear()
print(f"列表被清空了,结果是:{mylist}")
# 9. 统计列表内某元素的数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = mylist.count("itheima")
count = mylist.count("itcast")
print(f"列表中itheima的数量是:{count}")
# 10. 统计列表中全部的元素数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = len(mylist)
print(f"列表的元素数量总共有:{count}个")
# 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.reverse()
print(f"通过reverse方法翻转后,列表的结果是:{mylist}")
# 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
...@@ -2,22 +2,6 @@ ...@@ -2,22 +2,6 @@
演示数据容器之:list列表 演示数据容器之:list列表
语法:[元素,元素,....] 语法:[元素,元素,....]
""" """
num = []
# 定义一个列表 list
my_list = ["itheima", "itcast", 100, 99.9]
print(my_list)
print(type(my_list))
my_list = ["itheima", 666, True]
print(my_list)
print(type(my_list))
# 定义一个嵌套的列表
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list)
print(type(my_list))
# 通过下标索引取出对应位置的数据 # 通过下标索引取出对应位置的数据
my_list = ["Tom", "Lily", "Rose"] my_list = ["Tom", "Lily", "Rose"]
...@@ -27,7 +11,7 @@ print(my_list[1]) ...@@ -27,7 +11,7 @@ print(my_list[1])
print(my_list[2]) print(my_list[2])
# 错误示范;通过下标索引取数据,一定不要超出范围 # 错误示范;通过下标索引取数据,一定不要超出范围
# print(my_list[3]) # print(my_list[3])
print('1111' * 100) print('1' * 100)
# 通过下标索引取出数据(倒序取出) # 通过下标索引取出数据(倒序取出)
print(my_list[len(my_list) - 1]) print(my_list[len(my_list) - 1])
print('-' * 100) print('-' * 100)
......
"""
演示List常用操作的课后练习
"""
# 1. 定义这个列表,并用变量接收它, 内容是:[21, 25, 21, 23, 22, 20]
mylist = [21, 25, 21, 23, 22, 20]
# 2. 追加一个数字31,到列表的尾部
mylist.append(31)
# 3. 追加一个新列表[29, 33, 30],到列表的尾部
mylist.extend([29, 33, 30])
# 4. 取出第一个元素(应是:21)
num1 = mylist[0]
print(f"从列表中取出来第一个元素,应该是21,实际上是:{num1}")
# 5. 取出最后一个元素(应是:30)
num2 = mylist[-1]
print(f"从列表中取出来最后一个元素,应该是30,实际上是:{num2}")
# 6. 查找元素31,在列表中的下标位置
index = mylist.index(31)
print(f"元素31在列表的下标位置是:{index}")
print(f"最后列表的内容是:{mylist}")
mylist = ["itcast", "itheima", "python", "itheima"]
# 1.1 查找某元素在列表内的下标索引
index = mylist.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")
# 1.2如果被查找的元素不存在,会报错
# index = mylist.index("hello")
# print(f"hello在列表中的下标索引值是:{index}")
mylist = ["itcast", "itheima", "python", "itheima"]
# 2. 修改特定下标索引的值
mylist[0] = "传智教育"
print(f"列表被修改元素值后,结果是:{mylist}")
\ No newline at end of file
mylist = ["itcast", "itheima", "python", "itheima"]
# 3. 在指定下标位置插入新元素
print("-" * 100)
mylist.insert(1, "best")
print(f"列表插入元素后,结果是:{mylist}")
# 4. 在列表的尾部追加```单个```新元素
mylist.append("黑马程序员")
print(f"列表在追加了元素后,结果是:{mylist}")
# 5. 在列表的尾部追加```一批```新元素
mylist2 = [1, 2, 3]
print("-" * 100)
mylist.append(1)
mylist.append([1, 2, 3])
mylist.extend(mylist2)
print(f"列表在追加了一个新的列表后,结果是:{mylist}")
# 6. 删除指定下标索引的元素(2种方式)
mylist = ["itcast", "itheima", "python"]
mylist = ["itcast", "itheima", "python", "itheima"]
# 6.1 方式1:del 列表[下标]
del mylist[2]
print(f"列表删除元素后结果是:{mylist}")
# 6.2 方式2:列表.pop(下标)
mylist = ["itcast", "itheima", "python"]
element = mylist.pop(2)
print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素是:{element}")
# 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima")
# mylist.remove("2")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}")
# 8. 清空列表
mylist.clear()
print(f"列表被清空了,结果是:{mylist}")
\ No newline at end of file
# 9. 统计列表内某元素的数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = mylist.count("itheima")
print(f"列表中itheima的数量是:{count}")
# 10. 统计列表中全部的元素数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = len(mylist)
print(f"列表的元素数量总共有:{count}个")
\ No newline at end of file
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.reverse()
print(f"通过reverse方法翻转后,列表的结果是:{mylist}")
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = []
i = 0
while i < len(my_list):
if my_list[i] % 2 == 0:
new_list.append(my_list[i])
i += 1
print(f"偶数形成的新列表:{new_list}")
mylist = ["传智教育", "黑马程序员", "Python"]
for e in mylist:
print(e)
mylist = ["传智教育", "黑马程序员", "Python"]
# 列推导式
mylist = [e + "ABC" for e in mylist]
print(mylist)
for e in mylist:
print(e + 'abc')
""" """
演示以数据容器的角色,学习字符串的相关操作 演示以数据容器的角色,学习字符串的相关操作
""" """
ddd = '散发斯蒂芬'
''
""
sql = """
select * from table
"""
f"是打发斯蒂芬{ddd}"
type(sql)
my_str = "itheima and itcast" my_str = "itheima and itcast"
# 通过下标索引取值 # 通过下标索引取值
value = my_str[2] value = my_str[2]
value2 = my_str[-16] value2 = my_str[-16]
# value3 = my_str[-160]
print(f"从字符串{my_str}取下标为2的元素,。值是:{value},取下标为-16的元素。值是:{value2}") print(f"从字符串{my_str}取下标为2的元素,。值是:{value},取下标为-16的元素。值是:{value2}")
# 字符串对象不支持赋值
# my_str[2] = "H" # my_str[2] = "H"
# index方法 # index方法
...@@ -14,21 +26,29 @@ value = my_str.index("and") ...@@ -14,21 +26,29 @@ value = my_str.index("and")
print(f"在字符串{my_str}中查找and,其起始下标是:{value}") print(f"在字符串{my_str}中查找and,其起始下标是:{value}")
# replace方法 # replace方法
new_my_str = my_str.replace("it", "程序") print("++" * 100)
# new_my_str = my_str.replace("it", "程序")
new_my_str = my_str.replace("it", "程序", 2)
print(f"将字符串{my_str},进行替换后得到:{new_my_str}") print(f"将字符串{my_str},进行替换后得到:{new_my_str}")
# split方法 # split方法
my_str = "hello python itheima itcast" my_str = "hello python itheima itcast"
my_str_list = my_str.split(" ") my_str_list = my_str.split("it")
print("-" * 100)
print(f"将字符串{my_str}进行split切分后得到:{my_str_list}, 类型是:{type(my_str_list)}") print(f"将字符串{my_str}进行split切分后得到:{my_str_list}, 类型是:{type(my_str_list)}")
# strip方法 # strip方法
my_str = " itheima and itcast " my_str = " itheima and itcast "
new_my_str = my_str.strip() # 不传入参数,去除首尾空格 new_my_str = my_str.strip() # 不传入参数,去除首尾空格
print(f"字符串{my_str}被strip后,结果:{new_my_str}") print(f"字符串{my_str}被strip后,结果:{new_my_str}")
# my_str.rstrip()
# my_str.lstrip()
my_str = "12itheima and itcast21" # 回文数 123456654321
my_str = "12itheima and itcast12"
# new_my_str = my_str.strip("12")
new_my_str = my_str.strip("12") new_my_str = my_str.strip("12")
print("-" * 100)
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}") print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")
# 统计字符串中某字符串的出现次数, count # 统计字符串中某字符串的出现次数, count
...@@ -39,7 +59,9 @@ print(f"字符串{my_str}中it出现的次数是:{count}") ...@@ -39,7 +59,9 @@ print(f"字符串{my_str}中it出现的次数是:{count}")
num = len(my_str) num = len(my_str)
print(f"字符串{my_str}的长度是:{num}") print(f"字符串{my_str}的长度是:{num}")
my_str = "12itheima and itcast21" my_str = "12itheima and itcast21"
new_my_str = my_str.strip("231") new_my_str = my_str.strip("231")
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}") print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")
url = ' http://www.baidu.com '
print(url.strip())
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
字符串课后练习演示 字符串课后练习演示
"itheima itcast boxuegu" "itheima itcast boxuegu"
""" """
[1, 2, 3, 4, 5, 6, 7] # 列表
my_str = "itheima itcast boxuegu" my_str = "itheima itcast boxuegu"
# 统计字符串内有多少个"it"字符 # 统计字符串内有多少个"it"字符
num = my_str.count("it") num = my_str.count("it")
......
...@@ -2,7 +2,10 @@ ...@@ -2,7 +2,10 @@
演示字符串大小比较 演示字符串大小比较
""" """
# 11.9 和 11.11
# abc 比较 abd # abc 比较 abd
# a z
print(f"abd大于abc,结果:{'abd' > 'abc'}") print(f"abd大于abc,结果:{'abd' > 'abc'}")
# a 比较 ab # a 比较 ab
print(f"ab大于a,结果:{'ab' > 'a'}") print(f"ab大于a,结果:{'ab' > 'a'}")
......
""" """
演示tuple元组的定义和操作 演示tuple元组的定义和操作
""" """
da = 1, 23,
print(f"da的类型是:{type(da)}")
# 定义元组 (1, 2, 3, 4)
# 定义元组 不可变
t1 = (1, "Hello", True) t1 = (1, "Hello", True)
t2 = () t2 = (1, 2, 3)
t1.__add__(t2)
print(f"t1 = {t1}")
print(t1)
t3 = tuple() t3 = tuple()
print(f"t1的类型是:{type(t1)}, 内容是:{t1}") print(f"t1的类型是:{type(t1)}, 内容是:{t1}")
print(f"t2的类型是:{type(t2)}, 内容是:{t2}") print(f"t2的类型是:{type(t2)}, 内容是:{t2}")
print(f"t3的类型是:{type(t3)}, 内容是:{t3}") print(f"t3的类型是:{type(t3)}, 内容是:{t3}")
type(list(t1))
# 定义单个元素的元素 # 定义单个元素的元素
t4 = ("hello", ) print("-" * 100)
# 元组不能只有一个
t4 = ('111,',)
t5 = (1 + 2)
print(len(t4))
print(f"t4的类型是:{type(t4)}, t4的内容是:{t4}") print(f"t4的类型是:{type(t4)}, t4的内容是:{t4}")
print(f"t5的类型是:{type(t5)}, tt5的内容是:{t5}")
# 元组的嵌套 # 元组的嵌套
t5 = ( (1, 2, 3), (4, 5, 6) ) t5 = ((1, 2, 3), (4, 5, 6))
print(f"t5的类型是:{type(t5)}, 内容是:{t5}") print(f"t5的类型是:{type(t5)}, 内容是:{t5}")
print("-"*100)
# 下标索引去取出内容 # 下标索引去取出内容
num = t5[1][2] num = t5[0][2]
print(f"从嵌套元组中取出的数据是:{num}") print(f"从嵌套元组中取出的数据是:{num}")
# 元组的操作:index查找方法 # 元组的操作:index查找方法
......
""" """
演示数据容器集合的使用 演示数据容器集合的使用
""" """
# 定义集合 不重复
set()
# 定义集合 res = {'2', '2', '额我认为二'} # 集合
print(res)
['2', '2', '额我认为二'] # 列表
my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"} my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"}
my_set_empty = set() # 定义空集合 my_set_empty = set() # 定义空集合
my_set_empty.add(1111)
print(f"my_set的内容是:{my_set}, 类型是:{type(my_set)}") print(f"my_set的内容是:{my_set}, 类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty}, 类型是:{type(my_set_empty)}") print(f"my_set_empty的内容是:{my_set_empty}, 类型是:{type(my_set_empty)}")
# 添加新元素 # 添加新元素
my_set.add("Python") my_set.add("Python")
my_set.add("传智教育") # my_set.add("传智教育")
my_set.add("传智教育")
print(f"my_set添加元素后结果是:{my_set}") print(f"my_set添加元素后结果是:{my_set}")
# 移除元素 # 移除元素
my_set.remove("黑马程序员") my_set.remove("黑马程序员")
...@@ -18,6 +27,9 @@ print(f"my_set移除黑马程序员后,结果是:{my_set}") ...@@ -18,6 +27,9 @@ print(f"my_set移除黑马程序员后,结果是:{my_set}")
# 随机取出一个元素 # 随机取出一个元素
my_set = {"传智教育", "黑马程序员", "itheima"} my_set = {"传智教育", "黑马程序员", "itheima"}
element = my_set.pop() element = my_set.pop()
# element = my_set.pop("传智教育")
# element = my_set.pop(1)
print("-"*100)
print(f"集合被取出元素是:{element}, 取出元素后:{my_set}") print(f"集合被取出元素是:{element}, 取出元素后:{my_set}")
# 清空集合, clear # 清空集合, clear
...@@ -28,6 +40,7 @@ print(f"集合被清空啦,结果是:{my_set}") ...@@ -28,6 +40,7 @@ print(f"集合被清空啦,结果是:{my_set}")
set1 = {1, 2, 3} set1 = {1, 2, 3}
set2 = {1, 5, 6} set2 = {1, 5, 6}
set3 = set1.difference(set2) set3 = set1.difference(set2)
print("-"*100)
print(f"取出差集后的结果是:{set3}") print(f"取出差集后的结果是:{set3}")
print(f"取差集后,原有set1的内容:{set1}") print(f"取差集后,原有set1的内容:{set1}")
print(f"取差集后,原有set2的内容:{set2}") print(f"取差集后,原有set2的内容:{set2}")
......
...@@ -3,17 +3,19 @@ ...@@ -3,17 +3,19 @@
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客', my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best'] 'itheima', 'itcast', 'itheima', 'itcast', 'best']
""" """
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客', my_list = {'黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best'] 'itheima', 'itcast', 'itheima', 'itcast', 'best'}
# 定义一个空集合 # 定义一个空集合
my_set = set() # my_set = {1, 2, 3}
# set转list
print(list(my_list))
# 通过for循环遍历列表 # # 通过for循环遍历列表
for element in my_list: # for element in my_list:
# 在for循环中将列表的元素添加至集合 # # 在for循环中将列表的元素添加至集合
my_set.add(element) # my_set.add(element)
# 最终得到元素去重后的集合对象,并打印输出 # 最终得到元素去重后的集合对象,并打印输出
print(f"列表的内容是:{my_list}") # print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}") # print(f"通过for循环后,得到的集合对象是:{my_set}")
"""
演示集合的课后练习题
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best']
"""
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best']
# 定义一个空集合
# my_set = {1, 2, 3}
# set转list
# res = set(my_list)
print(tuple(my_list))
# # 通过for循环遍历列表
# for element in my_list:
# # 在for循环中将列表的元素添加至集合
# my_set.add(element)
# 最终得到元素去重后的集合对象,并打印输出
# print(f"列表的内容是:{my_list}")
# print(f"通过for循环后,得到的集合对象是:{my_set}")
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
演示数据容器字典的定义 演示数据容器字典的定义
""" """
# 定义字典 # 定义字典 键值对 key value
my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77} my_dict1 = {"王力鸿": '多翻翻', "周杰轮": 88, "林俊节": 77}
# 定义空字典 # 定义空字典
my_dict2 = {} my_dict2 = {}
my_dict3 = dict() my_dict3 = dict()
...@@ -16,8 +16,11 @@ my_dict1 = {"王力鸿": 99, "王力鸿": 88, "林俊节": 77} ...@@ -16,8 +16,11 @@ my_dict1 = {"王力鸿": 99, "王力鸿": 88, "林俊节": 77}
print(f"重复key的字典的内容是:{my_dict1}") print(f"重复key的字典的内容是:{my_dict1}")
# 从字典中基于Key获取Value # 从字典中基于Key获取Value
my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77} print("-" * 100)
my_dict1 = {"王力鸿": 99, "王力鸿": 11, "周杰轮": 88, "林俊节": 77}
print(my_dict1)
score = my_dict1["王力鸿"] score = my_dict1["王力鸿"]
print(f"王力鸿的考试分数是:{score}") print(f"王力鸿的考试分数是:{score}")
score = my_dict1["周杰轮"] score = my_dict1["周杰轮"]
print(f"周杰轮的考试分数是:{score}") print(f"周杰轮的考试分数是:{score}")
......
...@@ -19,7 +19,9 @@ print(f"字典被清空了,内容是:{my_dict}") ...@@ -19,7 +19,9 @@ print(f"字典被清空了,内容是:{my_dict}")
# 获取全部的key # 获取全部的key
my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77} my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
keys = my_dict.keys() keys = my_dict.keys()
print(f"字典的全部keys是:{keys}") print("-" * 100)
# <class 'dict_keys'>
print(f"字典的全部keys是:{keys} {type(keys)}")
# 遍历字典 # 遍历字典
# 方式1:通过获取到全部的key来完成遍历 # 方式1:通过获取到全部的key来完成遍历
for key in keys: for key in keys:
...@@ -31,6 +33,18 @@ for key in my_dict: ...@@ -31,6 +33,18 @@ for key in my_dict:
print(f"2字典的key是:{key}") print(f"2字典的key是:{key}")
print(f"2字典的value是:{my_dict[key]}") print(f"2字典的value是:{my_dict[key]}")
print("-" * 100)
my_dict.values()
for key in my_dict:
print(type(key))
# my_dict.
print(f"2字典的key是:{key}")
# print(f"2字典的key是:{value}")
for item in my_dict.items():
print(item[0], item[1])
# 统计字典内的元素数量, len()函数 # 统计字典内的元素数量, len()函数
num = len(my_dict) num = len(my_dict)
print(f"字典中的元素数量有:{num}个") print(f"字典中的元素数量有:{num}个")
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册