提交 5ad02c3b 编写于 作者: 秦英杰

fix:切片

上级 fbfdc711
......@@ -4,10 +4,11 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="a58667c7-f41c-4f13-881e-dc86f57d3cdc" name="Changes" comment="fix:列表整理">
<list default="true" id="a58667c7-f41c-4f13-881e-dc86f57d3cdc" name="Changes" comment="fix:数据容器">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/01_序列和切片.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/01_序列和切片.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/02_序列切片课后练习.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/02_序列切片课后练习.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" beforeDir="false" afterPath="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -39,6 +40,7 @@
"Python.02_列表的取值.executor": "Debug",
"Python.02_序列切片课后练习.executor": "Debug",
"Python.03_while循环的基础案例-猜数字.executor": "Debug",
"Python.03_数据容器通用功能.executor": "Debug",
"Python.04_值的索引.executor": "Debug",
"Python.05_tuple元组.executor": "Debug",
"Python.05_while循环的嵌套案例-九九乘法表.executor": "Debug",
......@@ -75,6 +77,7 @@
"Python.test_06.executor": "Debug",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "main",
"ignore_missing_gitignore": "true",
"last_opened_file_path": "/Users/qinyingjie/Documents/python-workspace/python-demo/06_数据容器/02-字符串",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
......@@ -101,7 +104,7 @@
<recent name="$PROJECT_DIR$/06_数据容器/02-元组" />
</key>
</component>
<component name="RunManager" selected="Python.02_序列切片课后练习">
<component name="RunManager" selected="Python.03_数据容器通用功能">
<configuration name="01_序列和切片" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" />
<option name="ENV_FILES" value="" />
......@@ -148,7 +151,7 @@
<option name="INPUT_FILE" value="" />
<method v="2" />
</configuration>
<configuration name="07_列表删除" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="03_数据容器通用功能" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="python-demo" />
<option name="ENV_FILES" value="" />
<option name="INTERPRETER_OPTIONS" value="" />
......@@ -157,12 +160,12 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器/01-列表" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/06_数据容器" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/01-列表/07_列表删除.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/06_数据容器/03_数据容器通用功能.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
......@@ -219,11 +222,11 @@
</configuration>
<recent_temporary>
<list>
<item itemvalue="Python.03_数据容器通用功能" />
<item itemvalue="Python.02_序列切片课后练习" />
<item itemvalue="Python.01_序列和切片" />
<item itemvalue="Python.test_01" />
<item itemvalue="Python.test" />
<item itemvalue="Python.07_列表删除" />
</list>
</recent_temporary>
</component>
......@@ -255,7 +258,7 @@
<workItem from="1722829089466" duration="163000" />
<workItem from="1722829257290" duration="3000" />
<workItem from="1722958099322" duration="648000" />
<workItem from="1723121743484" duration="297000" />
<workItem from="1723121743484" duration="2902000" />
</task>
<task id="LOCAL-00001" summary="fix:基础语法">
<option name="closed" value="true" />
......@@ -345,7 +348,15 @@
<option name="project" value="LOCAL" />
<updated>1722357967372</updated>
</task>
<option name="localTasksCounter" value="12" />
<task id="LOCAL-00012" summary="fix:数据容器">
<option name="closed" value="true" />
<created>1723122077209</created>
<option name="number" value="00012" />
<option name="presentableId" value="LOCAL-00012" />
<option name="project" value="LOCAL" />
<updated>1723122077209</updated>
</task>
<option name="localTasksCounter" value="13" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
......@@ -360,13 +371,14 @@
<MESSAGE value="fix:添加注释" />
<MESSAGE value="fix:列表" />
<MESSAGE value="fix:列表整理" />
<option name="LAST_COMMIT_MESSAGE" value="fix:列表整理" />
<MESSAGE value="fix:数据容器" />
<option name="LAST_COMMIT_MESSAGE" value="fix:数据容器" />
</component>
<component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/python_demo$10_.coverage" NAME="10_集合 Coverage Results" MODIFIED="1722348503862" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" />
<SUITE FILE_PATH="coverage/python_demo$01_list.coverage" NAME="01_list删除 Coverage Results" MODIFIED="1722089335773" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$test_06.coverage" NAME="test_06 Coverage Results" MODIFIED="1722331841870" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$02_.coverage" NAME="02_序列切片课后练习 Coverage Results" MODIFIED="1723121883085" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$02_.coverage" NAME="02_序列切片课后练习 Coverage Results" MODIFIED="1723124247252" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$06_.coverage" NAME="06_字符串 Coverage Results" MODIFIED="1722356944560" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" />
<SUITE FILE_PATH="coverage/python_demo$05_tuple.coverage" NAME="05_tuple元组 Coverage Results" MODIFIED="1722347989141" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/03-元组" />
<SUITE FILE_PATH="coverage/python_demo$09_.coverage" NAME="09_变量作用域 Coverage Results" MODIFIED="1722328865411" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
......@@ -384,11 +396,12 @@
<SUITE FILE_PATH="coverage/python_demo$07_.coverage" NAME="07_列表删除 Coverage Results" MODIFIED="1722357394780" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/01-列表" />
<SUITE FILE_PATH="coverage/python_demo$test_05.coverage" NAME="test_05 Coverage Results" MODIFIED="1722087939711" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$test_02.coverage" NAME="test_02 Coverage Results" MODIFIED="1722332646298" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$01_.coverage" NAME="01_序列和切片 Coverage Results" MODIFIED="1723121844038" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$01_.coverage" NAME="01_序列和切片 Coverage Results" MODIFIED="1723123900716" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$06_for_a.coverage" NAME="06_for循环练习题-数一数有几个a Coverage Results" MODIFIED="1721556053815" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$13_.coverage" NAME="13_字典的常用操作 Coverage Results" MODIFIED="1722349584295" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/05-字典" />
<SUITE FILE_PATH="coverage/python_demo$10_for.coverage" NAME="10_for循环打印九九乘法表 Coverage Results" MODIFIED="1721556392784" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$07_for.coverage" NAME="07_for循环的基础语法 Coverage Results" MODIFIED="1721556157758" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/03_Python循环语句" />
<SUITE FILE_PATH="coverage/python_demo$03_.coverage" NAME="03_数据容器通用功能 Coverage Results" MODIFIED="1723125070750" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器" />
<SUITE FILE_PATH="coverage/python_demo$16_.coverage" NAME="16_字符串大小比较 Coverage Results" MODIFIED="1722347348048" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/02-字符串" />
<SUITE FILE_PATH="coverage/python_demo$test_03.coverage" NAME="test_03 Coverage Results" MODIFIED="1722331784529" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/05_函数进阶" />
<SUITE FILE_PATH="coverage/python_demo$11_.coverage" NAME="11_集合课后练习 Coverage Results" MODIFIED="1722348874600" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/06_数据容器/04-集合" />
......
......@@ -2,13 +2,15 @@
演示对序列进行切片操作
"""
# 对list进行切片,从1开始,4结束,步长1
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = [7, 1, 2, 3, 4, 5, 6]
my_list[1:3:1]
result1 = my_list[1:4] # 步长默认是1,所以可以省略不写
print(f"结果1:{result1}")
# 对tuple进行切片,从头开始,到最后结束,步长1
my_tuple = (0, 1, 2, 3, 4, 5, 6)
result2 = my_tuple[:] # 起始和结束不写表示从头到尾,步长为1可以省略
print(f"结果2:{result2}")
print("-" * 100)
print(f"结果2:{result2}, type:{type(result2)}")
# 对str进行切片,从头开始,到最后结束,步长2
my_str = "01234567"
result3 = my_str[::2]
......@@ -19,8 +21,8 @@ result4 = my_str[::-1] # 等同于将序列反转了
print(f"结果4:{result4}")
# 对列表进行切片,从3开始,到1结束,步长-1
my_list = [0, 1, 2, 3, 4, 5, 6]
result5 = my_list[3:1:-1]
# result5 = my_list[3:1:1]
# result5 = my_list[3:1:-1]
result5 = my_list[3:1:1]
print(f"结果5:{result5}")
# 对元组进行切片,从头开始,到尾结束,步长-2
my_tuple = (0, 1, 2, 3, 4, 5, 6)
......
......@@ -3,14 +3,18 @@
"万过薪月,员序程马黑来,nohtyP学"
"""
my_str = "万过薪月,员序程马黑来,nohtyP学"
# 倒序字符串,切片取出
result1 = my_str[::-1][9:14]
print(f"方式1结果:{result1}")
# 切片取出,然后倒序
result2 = my_str[5:10][::-1]
# result2 = my_str[5:10][::-1]
result2 = my_str[9:4:-1]
print(f"方式2结果:{result2}")
# 倒序字符串,切片取出
result1 = my_str[::-1]
# 学Python,来黑马程序员,月薪过万
print(f"方式1结果:{result1}")
result1 = my_str[::-1][9:14]
# split分隔"," replace替换"来"为空,倒序字符串
result3 = my_str.split(",")[1].replace("来", "")[::-1]
print(f"方式3结果:{result3}")
......@@ -27,6 +27,7 @@ print(f"字符串最小的元素是:{min(my_str)}")
print(f"集合 最小的元素是:{min(my_set)}")
print(f"字典 最小的元素是:{min(my_dict)}")
# 类型转换: 容器转列表
print("-" * 100)
print(f"列表转列表的结果是:{list(my_list)}")
print(f"元组转列表的结果是:{list(my_tuple)}")
print(f"字符串转列表结果是:{list(my_str)}")
......@@ -52,10 +53,10 @@ print(f"集合转集合的结果是:{set(my_set)}")
print(f"字典转集合的结果是:{set(my_dict)}")
# 进行容器的排序
my_list = [3, 1, 2, 5, 4]
my_tuple = (3, 1, 2, 5, 4)
my_tuple = (3, 1, 2, 5, 4, 11.11, 11.9)
my_str = "bdcefga"
my_set = {3, 1, 2, 5, 4}
my_dict = {"key3": 1, "key1": 2, "key2": 3, "key5": 4, "key4": 5}
my_dict = {"key3": 1, "key1": 2, "key2": 3, "key11.11": 5, "key5": 4, "key4": 5}
print(f"列表对象的排序结果:{sorted(my_list)}")
print(f"元组对象的排序结果:{sorted(my_tuple)}")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册