提交 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 @@
演示数据容器之: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"]
......@@ -27,7 +11,7 @@ print(my_list[1])
print(my_list[2])
# 错误示范;通过下标索引取数据,一定不要超出范围
# print(my_list[3])
print('1111' * 100)
print('1' * 100)
# 通过下标索引取出数据(倒序取出)
print(my_list[len(my_list) - 1])
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"
# 通过下标索引取值
value = my_str[2]
value2 = my_str[-16]
# value3 = my_str[-160]
print(f"从字符串{my_str}取下标为2的元素,。值是:{value},取下标为-16的元素。值是:{value2}")
# 字符串对象不支持赋值
# my_str[2] = "H"
# index方法
......@@ -14,21 +26,29 @@ value = my_str.index("and")
print(f"在字符串{my_str}中查找and,其起始下标是:{value}")
# 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}")
# split方法
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)}")
# strip方法
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}")
# 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")
print("-" * 100)
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")
# 统计字符串中某字符串的出现次数, count
......@@ -39,7 +59,9 @@ print(f"字符串{my_str}中it出现的次数是:{count}")
num = len(my_str)
print(f"字符串{my_str}的长度是:{num}")
my_str = "12itheima and itcast21"
new_my_str = my_str.strip("231")
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")
\ No newline at end of file
print(f"字符串{my_str}被strip('12')后,结果:{new_my_str}")
url = ' http://www.baidu.com '
print(url.strip())
......@@ -2,6 +2,7 @@
字符串课后练习演示
"itheima itcast boxuegu"
"""
[1, 2, 3, 4, 5, 6, 7] # 列表
my_str = "itheima itcast boxuegu"
# 统计字符串内有多少个"it"字符
num = my_str.count("it")
......
......@@ -2,7 +2,10 @@
演示字符串大小比较
"""
# 11.9 和 11.11
# abc 比较 abd
# a z
print(f"abd大于abc,结果:{'abd' > 'abc'}")
# a 比较 ab
print(f"ab大于a,结果:{'ab' > 'a'}")
......
"""
演示tuple元组的定义和操作
"""
da = 1, 23,
print(f"da的类型是:{type(da)}")
# 定义元组
(1, 2, 3, 4)
# 定义元组 不可变
t1 = (1, "Hello", True)
t2 = ()
t2 = (1, 2, 3)
t1.__add__(t2)
print(f"t1 = {t1}")
print(t1)
t3 = tuple()
print(f"t1的类型是:{type(t1)}, 内容是:{t1}")
print(f"t2的类型是:{type(t2)}, 内容是:{t2}")
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"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("-"*100)
# 下标索引去取出内容
num = t5[1][2]
num = t5[0][2]
print(f"从嵌套元组中取出的数据是:{num}")
# 元组的操作:index查找方法
......
"""
演示数据容器集合的使用
"""
# 定义集合 不重复
set()
# 定义集合
res = {'2', '2', '额我认为二'} # 集合
print(res)
['2', '2', '额我认为二'] # 列表
my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"}
my_set_empty = set() # 定义空集合
my_set_empty.add(1111)
print(f"my_set的内容是:{my_set}, 类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty}, 类型是:{type(my_set_empty)}")
# 添加新元素
my_set.add("Python")
my_set.add("传智教育") #
my_set.add("传智教育")
my_set.add("传智教育")
print(f"my_set添加元素后结果是:{my_set}")
# 移除元素
my_set.remove("黑马程序员")
......@@ -18,6 +27,9 @@ print(f"my_set移除黑马程序员后,结果是:{my_set}")
# 随机取出一个元素
my_set = {"传智教育", "黑马程序员", "itheima"}
element = my_set.pop()
# element = my_set.pop("传智教育")
# element = my_set.pop(1)
print("-"*100)
print(f"集合被取出元素是:{element}, 取出元素后:{my_set}")
# 清空集合, clear
......@@ -28,6 +40,7 @@ print(f"集合被清空啦,结果是:{my_set}")
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print("-"*100)
print(f"取出差集后的结果是:{set3}")
print(f"取差集后,原有set1的内容:{set1}")
print(f"取差集后,原有set2的内容:{set2}")
......
......@@ -3,17 +3,19 @@
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best']
"""
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best']
my_list = {'黑马程序员', '传智播客', '黑马程序员', '传智播客',
'itheima', 'itcast', 'itheima', 'itcast', 'best'}
# 定义一个空集合
my_set = set()
# my_set = {1, 2, 3}
# set转list
print(list(my_list))
# 通过for循环遍历列表
for element in my_list:
# 在for循环中将列表的元素添加至集合
my_set.add(element)
# # 通过for循环遍历列表
# for element in my_list:
# # 在for循环中将列表的元素添加至集合
# my_set.add(element)
# 最终得到元素去重后的集合对象,并打印输出
print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}")
# print(f"列表的内容是:{my_list}")
# 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 @@
演示数据容器字典的定义
"""
# 定义字典
my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}
# 定义字典 键值对 key value
my_dict1 = {"王力鸿": '多翻翻', "周杰轮": 88, "林俊节": 77}
# 定义空字典
my_dict2 = {}
my_dict3 = dict()
......@@ -16,8 +16,11 @@ my_dict1 = {"王力鸿": 99, "王力鸿": 88, "林俊节": 77}
print(f"重复key的字典的内容是:{my_dict1}")
# 从字典中基于Key获取Value
my_dict1 = {"王力鸿": 99, "周杰轮": 88, "林俊节": 77}
print("-" * 100)
my_dict1 = {"王力鸿": 99, "王力鸿": 11, "周杰轮": 88, "林俊节": 77}
print(my_dict1)
score = my_dict1["王力鸿"]
print(f"王力鸿的考试分数是:{score}")
score = my_dict1["周杰轮"]
print(f"周杰轮的考试分数是:{score}")
......
......@@ -19,7 +19,9 @@ print(f"字典被清空了,内容是:{my_dict}")
# 获取全部的key
my_dict = {"周杰轮": 99, "林俊节": 88, "张学油": 77}
keys = my_dict.keys()
print(f"字典的全部keys是:{keys}")
print("-" * 100)
# <class 'dict_keys'>
print(f"字典的全部keys是:{keys} {type(keys)}")
# 遍历字典
# 方式1:通过获取到全部的key来完成遍历
for key in keys:
......@@ -31,6 +33,18 @@ for key in my_dict:
print(f"2字典的key是:{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()函数
num = len(my_dict)
print(f"字典中的元素数量有:{num}个")
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册