“切片賦值”創建列表批量操作“新”方法(Python)

[start:end]=切片賦值,擴展了list批量增減元素的操作能力。


(筆記模板由python腳本于2024年12月06日 15:07:56創建,本篇筆記適合研python基礎的coder翻閱)


【學習的細節是歡悅的歷程】

  • Python 官網:https://www.python.org/

  • Free:大咖免費“圣經”教程《 python 完全自學教程》,不僅僅是基礎那么簡單……
    地址:https://lqpybook.readthedocs.io/


??自學并不是什么神秘的東西,一個人一輩子自學的時間總是比在學校學習的時間長,沒有老師的時候總是比有老師的時候多。
????????????—— 華羅庚


  • My CSDN主頁、My HOT博、My Python 學習個人備忘錄
  • 好文力薦、 老齊教室
等風來,不如追風去……


[start:end]=切片賦值
列表批量操作
(擴展了list批量增減元素的能力)


本文質量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/

CSDN質量分查詢入口:http://www.csdn.net/qc


目?錄

  • ◆?列表批量操作“新”方法
    • 1、概述
      • 1.1 list的方法
      • 1.2 list的拓展批量操作
      • 1.3 “塊”操作方法示例
    • 2、名詞解釋
      • 2.1 釋義
      • 2.2 語法
      • 2.3 示例
    • 3、別名“塊賦值”
    • 4、“批操”方法示例
      • 4.1 list.appends
      • 4.2 list.inserts
      • 4.3 list.replace
      • 4.4 list.removes
      • 4.5 list.moves
      • 4.6 list.selfcopy | list.copys
    • 5、可以煉手的點子
    • 6、結語


◆?列表批量操作“新”方法


1、概述


1.1 list的方法

  • dir(list)
    在這里插入圖片描述
    這就是我們熟知的python中list的11個可用方法。

1.2 list的拓展批量操作


  • 切片賦值拓展新方法
    ?
    ?? P y t h o n Python Python列表批量操作“新”方法:list.appendslist.insertslist.replacelist.removeslist.moveslist.selfcopy或者list.copys

??以上的方法都是由[start:end] =切片賦值,直接賦予 l i s t list list批量增減元素的批量操作能力。


1.3 “塊”操作方法示例


  • 效果截屏圖片
    在這里插入圖片描述

python腳本代碼

#!/usr/bin/env python3# list方法,dir(list) #
methods = ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
strfmethods = '\n'.join([f"{'':>16}{index:0>2}.{'':>2}{name}" for index, name in enumerate(methods, start=1)])
print(f"\n{' list方法,dir(list) ':-^39}"f"\n{strfmethods}"f"\n{'':-^42}") a = range(2018, 2028)
b = 'abcdefghijk'def set_date(iter1, iter2) -> (list, list):''' 設置試煉數據 '''return list(iter1), list(iter2)list1, list2 = set_date(a, b)
print(f"\n{' 試驗數據 ':-^38}"f"\n{list1 = }"f"\n{list2 = }"f"\n{'':-^42}") # [0:0],起始位置list.inserts #
list1[0:0] = list('xyz')
print(f"\n\n{' [0:0],起始位置list.inserts ':-^37}"f"\nlist1[0:0] = list('xyz')\n => {list1}"f"\n{'':-^42}") # 在“1”位置list.inserts #
list1, list2 = set_date(a, b) # 重置試煉數據
list1[1:1] = list2[2:4]
print(f"\n\n{' 在“1”位置list.inserts ':-^39}"f"\nlist1[1:1] = list2[2:4]\n => {list1}"f"\n{'':-^42}") # 在超出長度的位置(即末尾)list.appends #
list1, list2 = set_date(a, b) # 重置試煉數據
n = len(list1);list1[n+1:n+1] = list2[::-1]
print(f"\n\n{' 在超出長度的位置(即末尾)list.appends ':-^29}"f"\nn = len(list1);list1[n+1:n+1] = list2[::-1]\n => {list1}"f"\n{'':-^42}") # 替換1-3的元素,相當于str.replace #
list1, list2 = set_date(a, b) # 重置試煉數據
list1[1:4] = list2[7:4:-1]
print(f"\n\n{' 替換1-3的元素,相當于str.replace ':-^33}"f"\nlist1[1:4] = list2[7:4:-1]\n => {list1}"f"\n{'':-^42}") # “塊刪”,list.removes #
list1, list2 = set_date(a, b) # 重置試煉數據
list1[5:14] = []
print(f"\n\n{' “塊刪”,list.removes ':-^39}"f"\nlist1[5:14] = []\n => {list1}"f"\n{'':-^42}")# 移動,list.moves #
list1, list2 = set_date(a, b) # 重置試煉數據
list2[9:9] = list2[2:6];list2[2:6] = []
print(f"\n\n{' “移動”,list.moves ':-^39}"f"\nlist2[9:9] = list2[2:6];list2[2:6] = []\n => {list2}"f"\n{'':-^42}") # 自我拷貝list.selfcopy #
list1, list2 = set_date(a, b) # 重置試煉數據
list1[0:0] = list1[:]
print(f"\n\n{' 自我拷貝list.selfcopy ':-^38}"f"\nlist1[0:0] = list1[:]\n => {list1}"f"\n{'':-^42}") # “塊”拷貝list.copys #
list1, list2 = set_date(a, b) # 重置試煉數據
list2[len(list2)+1:len(list2)+1] = list2[:]
print(f"\n\n{' “塊”拷貝list.copys ':-^39}"f"\nlist2[len(list2)+1:len(list2)+1] = list2[:]\n => {list2}"f"\n{'':-^42}") 



回頁目錄


2、名詞解釋


??在Python中,“切片賦值(Slice Assignment)是指使用切片操作來更新列表中一個連續的片段。這個過程涉及到將一個列表的某個切片(即一部分)替換為另一個具有相同或不同長度的序列。


2.1 釋義


  • 切片賦值
    ?
    ??一種操作,允許在Python列表中通過指定起始和結束索引來替換一個范圍的元素。切片賦值通常用于修改列表的一部分,而不影響列表的其他元素。

2.2 語法


  • 其語法形式如下:
    
    list[start:stop] = iterable

  • 其中:
    • list 是要修改的列表。
    • start 是切片開始位置的索引(包含此位置的元素)。
    • stop 是切片結束位置的索引(不包含此位置的元素)。
    • iterable 是一個可迭代的對象,其元素將被用來替換列表中指定切片位置的元素。

2.3 示例


  • 示例代碼:
    
    my_list = [1, 2, 3, 4, 5]
    my_list[1:4] = [8, 9]  # 將索引1到3(不包括4)的元素替換為8和9
    print(my_list)  # 輸出: [1, 8, 9, 5]

??在這個例子中,my_list 中的元素 [2, 3, 4] 被替換為 [8, 9],從而改變了列表的內容。


??切片賦值是Python列表操作中一個非常強大和靈活的特性。



回頁目錄


3、別名“塊賦值”


??可以說“切片賦值”也可以被稱為“塊賦值”,這個稱呼同樣能夠形象地描述這種操作。這里的“塊”指的是列表中的一個連續部分,而“賦值”則是指用新的值替換這個塊。

??確實,賦的值可以是“任意”的可迭代對象,包括但不限于列表、元組、字符串等,而“塊”則必須是列表中的一個真實存在的連續片段。


  • 這個操作的特點是:
    ?
    • “塊”的長度可以與替換它的值的長度不同。
    • 如果替換值的長度大于原塊,列表的長度會增加。
    • 如果替換值的長度小于原塊,列表的長度會減少,多出的元素會被刪除。

  • 以下是一個簡單的例子來說明“塊賦值”:
    
    my_list = [1, 2, 3, 4, 5]# 用一個較短的塊替換一個較長的塊
    my_list[1:4] = [8, 9]  # 結果: [1, 8, 9, 5]# 用一個較長的塊替換一個較短的塊
    my_list[1:2] = [10, 11, 12]  # 結果: [1, 10, 11, 12, 9, 5]# 用一個空的可迭代對象替換塊,相當于刪除這些元素
    my_list[1:4] = []  # 結果: [1, 9, 5]

??在每種情況下,我們都用新的“塊”替換了列表中的原有“塊”,這就是“塊賦值”的實質。🤗🤗



回頁目錄


4、“批操”方法示例


??“塊賦值”確實是 Python 列表操作中的一個強大功能。通過這種方式,您可以靈活地實現列表的追加(appends)、插入(inserts)、替換(replace)、刪除(removes)、移動
moves)以及自我復制(selfcopycopys)等操作。


以下是一些簡單的例子來說明這些操作:


4.1 list.appends


  • 追加(Appends):
    
    list0 = [1, 2, 3, 4, 5]
    list0[5:5] = [6, 7]  # 在索引1的位置插入 [6, 7]
    # 結果: [1, 2, 3, 4, 5, 6, 7]

??在索引1的位置插入 [6, 7]

注意: 追加的位置切片一定要大于現有列表長度。如本例的[5:5](只要大于當前列表長度的有效切片都可以,如[5:8][9:9]等,效果相同。但一般建議[len(list1):len(list1)],在最后一個元素索引后插入。)


4.2 list.inserts


  • 插入(Inserts):
    
    list0 = [1, 2, 3, 4, 5]
    list0[1:1] = [6, 7]  # 在索引1的位置插入 [6, 7]
    # 結果: [1, 6, 7, 2, 3, 4, 5]

??在索引1的位置插入[6, 7]


4.3 list.replace


  • 替換(Replace):
    等長替換
    
    list0 = [1, 2, 3, 4, 5]
    list0[1:3] = [6, 7]  # 將索引1到2的元素替換為 [6, 7]
    # 結果: [1, 6, 7, 4, 5]

??將索引1到2的元素替換為[6, 7]


不等長替換1列表變長


list0 = [1, 2, 3, 4, 5]
list0[1:3] = [6, 7, 8,  9]  # 將索引1到2的元素替換為 [6, 7]
# 結果: [1, 6, 7, 8, 9, 4, 5]

??將索引1到2的元素替換為 [6, 7]


等長替換2列表減短


list0 = [1, 2, 3, 4, 5]
list0[1:3] = [6,]  # 將索引1到2的元素替換為 [6, 7]
# 結果: [1, 6, 4, 5]

??將索引1到2的元素替換為[6, 7]


4.4 list.removes


  • 刪除(Removes):
    del方法實現
    
    list0 = [1, 2, 3, 4, 5]
    del list0[1:3]  # 刪除索引1到2的元素
    # 結果: [1, 4, 5]

??刪除索引1到2的元素。


  • “切片賦值”實現
    
    list0 = [1, 2, 3, 4, 5]
    list0[1:3] = [] # 將索引1到2的元素替換為空[]
    # 結果: [1, 4, 5]

??將索引1到2的元素替換為空[]


4.5 list.moves


  • 移動(Moves):
    互換
    
    list0 = [1, 2, 3, 4, 5]
    list0[1:3], list0[3:5] = list0[3:5], list0[1:3]  # 交換索引1到2和3到4的元素
    # 結果: [1, 4, 5, 2, 3]

??交換索引1到2和3到4的元素區間。


  • 移動
    
    list0 = [1, 2, 3, 4, 5]
    list0[1:3] = list0[4:4]; list0[1:3] = [] # 先移動索引1到2“塊”cv到4元素的前面,再置空[]cv過的“塊”
    # 結果: [1, 4, 2,  3, 5]

??

先移動索引1到2“塊”cv到4元素的前面,再置空[]cv過的“塊”。

4.6 list.selfcopy | list.copys


  • 自我復制(Selfcopy 或 Copys):
    
    list0 = [1, 2, 3, 4, 5]
    list0[0:0] = list0[:]  # 在列表開頭插入整個列表的副本
    # 結果: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

??在列表開頭插入整個列表的副本。


  • 或者,
    ?
    
    list0 = [1, 2, 3, 4, 5]
    list0[len(list0):len(list0)] = list0[:]  # 在列表開頭插入整個列表的副本
    # 結果: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

??在列表尾插入整個列表的副本。


??這些操作展示了 Python 列表操作的靈活性和強大功能。我們可以通過這些基本操作組合出更多復雜的操作,以實現您想要的效果。繼續探索和實驗,Python 總會帶給你驚喜!😎😎😎



回頁目錄


5、可以煉手的點子


  • 下面是我ai學伴提出的list煉手點子
    1. list.compress (start_index, end_index, step): 對列表中從起始索引到結束索引的部分,按照指定的步長進行壓縮,只保留步長對應位置的元素。

    2. list.expand_segment (start_index, end_index, value): 在列表中從起始索引到結束索引的部分,每隔一個元素插入指定的值。

    3. list.partition_by (predicate): 根據給定的斷言函數,將列表分割成多個子列表,每個子列表的元素都滿足或不滿足斷言。

    4. list.sort_segment (start_index, end_index, key=None, reverse=False): 對列表中從起始索引到結束索引的部分進行排序。

    5. list.deduplicate(): 刪除列表中的重復元素,保持元素的順序。

    6. list.flatten(): 將嵌套列表展平成一維列表。

    7. list.zip_with (other_list, func): 將當前列表與另一個列表的元素通過指定的函數組合起來。

    8. list.reverse_segment (start_index, end_index): 反轉列表中從起始索引到結束索引的部分。

    9. list.rotate_left(n): 將列表向左旋轉 n 個位置。

    10. list.rotate_right(n): 將列表向右旋轉 n 個位置。

    11. list.shuffle_segment(start_index, end_index): 隨機打亂列表中從起始索引到結束索引的部分。

    12. list.swap_segments(index1, index2, length): 交換列表中兩個不同位置的長度相同的片段。



回頁目錄


6、結語


??在任何世界,只要細心/沉浸,都可以有意想不到的驚喜!
?
??這看似偶然,實則必然。是上蒼對您認真的饋贈
?
??生活,如此。編程,依然。
?
??努力踐行了,終將收獲。💪💪💪



回頁首


上一篇:? 全能單行url解碼器(超高濃縮“復雜”邏輯lambda,體格雖小功用不減正常形態書寫代碼)
下一篇:?



我的HOT博:

??本次共計收集404篇博文筆記信息,總閱讀量61.76w。數據采集于2024年11月25日 08:23:38,用時7分56.4秒。閱讀量不小于6.00k的有 9 9 9篇。

  1. 讓QQ群昵稱色變的神奇代碼
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    瀏覽閱讀:6.2w
    點贊:25?收藏:89?評論:17
    (本篇筆記于2022-01-18 19:15:08首次發布,最后修改于2022-01-20 07:56:47)

    ?
  2. Python列表(list)反序(降序)的7種實現方式
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    瀏覽閱讀:1.3w
    點贊:9?收藏:40?評論:8
    (本篇筆記于2022-12-11 23:54:15首次發布,最后修改于2023-03-20 18:13:55)

    ?
  3. pandas 數據類型之 DataFrame
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    瀏覽閱讀:1.0w
    點贊:7?收藏:40?
    (本篇筆記于2022-05-01 13:20:17首次發布,最后修改于2022-05-08 08:46:13)

    ?
  4. 個人信息提取(字符串)
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    瀏覽閱讀:1.0w
    點贊:3?收藏:20?
    (本篇筆記于2022-04-18 11:07:12首次發布,最后修改于2022-04-20 13:17:54)

    ?
  5. 羅馬數字轉換器|羅馬數字生成器
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    瀏覽閱讀:8.2k
    收藏:3?
    (本篇筆記于2022-01-19 23:26:42首次發布,最后修改于2022-01-21 18:37:46)

    ?
  6. 統計字符串字符出現的次數
    地址:https://blog.csdn.net/m0_57158496/article/details/130517025
    瀏覽閱讀:8.1k
    點贊:5?收藏:24?
    (本篇筆記于2023-05-06 22:28:18首次發布,最后修改于2023-05-12 06:21:40)

    ?
  7. Python字符串居中顯示
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    瀏覽閱讀:8.0k
    點贊:1?收藏:12?評論:1
    ?
  8. 回車符、換行符和回車換行符
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    瀏覽閱讀:6.7k
    點贊:2?收藏:4?
    (本篇筆記于2022-02-24 13:10:02首次發布,最后修改于2022-02-25 20:07:40)

    ?
  9. python清屏
    地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    瀏覽閱讀:6.1k
    點贊:1?收藏:10?
    ?

推薦條件 閱讀量突破6.00k
(更多熱博,請點擊藍色文字跳轉翻閱)

  • 截屏圖片
    在這里插入圖片描述
    ??(此文涉及ChatPT,曾被csdn多次下架,前幾日又因新發筆記被誤殺而落馬。躺“未過審”還不如回收站,回收站還不如永久不見。😪值此年底清掃,果斷移除。留此截圖,以識“曾經”。2023-12-31)



回頁首


老齊漫畫頭像

精品文章:

  • 好文力薦:齊偉書稿 《python 完全自學教程》 Free連載(已完稿并集結成書,還有PDF版本百度網盤永久分享,點擊跳轉免費🆓下載。)
  • OPP三大特性:封裝中的property
  • 通過內置對象理解python'
  • 正則表達式
  • python中“*”的作用
  • Python 完全自學手冊
  • 海象運算符
  • Python中的 `!=`與`is not`不同
  • 學習編程的正確方法

來源:老齊教室


◆ Python 入門指南【Python 3.6.3】


好文力薦:

  • 全棧領域優質創作者——[寒佬](還是國內某高校學生)博文“非技術文—關于英語和如何正確的提問”,“英語”和“會提問”是編程學習的兩大利器。
  • 【8大編程語言的適用領域】先別著急選語言學編程,先看它們能干嘛
  • 靠譜程序員的好習慣
  • 大佬帥地的優質好文“函數功能、結束條件、函數等價式”三大要素讓您認清遞歸

CSDN實用技巧博文:

  • 8個好用到爆的Python實用技巧
  • python忽略警告
  • Python代碼編寫規范
  • Python的docstring規范(說明文檔的規范寫法)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/62754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62754.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LabVIEW實現GPS通信

目錄 1、GPS通信原理 2、硬件環境部署 3、程序架構 4、前面板設計 5、程序框圖設計 6、測試驗證 本專欄以LabVIEW為開發平臺,講解物聯網通信組網原理與開發方法,覆蓋RS232、TCP、MQTT、藍牙、Wi-Fi、NB-IoT等協議。 結合實際案例,展示如何利用LabVIEW和常用模塊實現物聯網系…

Java簡介:打開通往變成世界的大門

Java是什么?為什么它是全球開發者廣泛使用的語言?本篇文章介紹Java的特點、應用場景以及“寫一次,隨處運行”的核心特性,讓零基礎的你建立對Java語言的初步認知。 注:此文章可以僅作了解,不影響之后的學習。…

Unraid實現相冊同步與展示的方案探討

背景:Unraid作為一個NAS系統,能夠實現基本的NAS文件管理功能,但是不提供額外的功能如影音、同步、辦公、和內網穿透等,這些在其他的NAS產品如群暉、綠聯、威聯通等都是提供支持的。然而unraid也有其他方案,即通過特別方…

常見的網絡攻擊手段

IP 欺騙 IP 是什么? 在網絡中,所有的設備都會分配一個地址。這個地址就仿佛小藍的家地址「多少號多少室」,這個號就是分配給整個子網的,「室」對應的號碼即分配給子網中計算機的,這就是網絡中的地址。「號」對應的號碼為網絡號…

積分形式的輻射傳輸方程

The Equation of Transfer in Integral Form Let L L L be the streaming-collision operator, and S S S is scattering operator, we have L I Ω ? ? I ( r , Ω ) σ ( r , Ω ) I ( r , Ω ) LI\Omega\cdot\nabla I(r,\Omega)\sigma(r,\Omega)I(r,\Omega) LIΩ??…

JS中reduce方法

JavaScript 中的 reduce 方法是一個非常強大的數組方法,它允許你對數組中的所有元素執行一個“reducer”函數,從而將數組“減少”到一個單一的值。以下是 reduce 方法的詳細介紹: 語法 array.reduce(function(accumulator, currentValue, c…

印閃網絡:阿里云數據庫MongoDB版助力金融科技出海企業降本增效

客戶背景 上海印閃網絡科技有限公司,于2017年1月成立,投資方包括紅杉資本等多家國際知名風投公司。公司業務聚焦東南亞普惠金融,常年穩居行業頭部。創始團隊來自騰訊,中國團隊主要由運營、風控及產研人員組成,核心成員…

【后端面試總結】HTTPS工作原理詳解

引言 在現代網絡通信中,數據的安全性至關重要。HTTP(Hypertext Transfer Protocol)作為互聯網上傳輸數據的協議,雖然應用廣泛,但其數據以明文形式傳輸,存在被竊取和篡改的風險。為此,HTTPS&…

51c嵌入式~單片機~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的電平信號的MCU怎么通信? 下面這個“電平轉換”電路,理解后令人心情愉快。電路設計其實也可以很有趣。 先說一說這個電路的用途:當兩個MCU在不同的工作電壓下工作&a…

Java 基礎知識——part 1

1.目前Java平臺有三種版本: Java SE:用于開發桌面應用程序 Java EE:用于編寫企業級應用程序 Java ME:用于開發設備應用程序 2.Applet可嵌入Web文檔的一種小型程序,因網絡傳輸速度關系都很短小 3.Appilication&…

【云計算】虛擬化技術

目錄 1. 虛擬化技術在云計算中的那些地方發揮了關鍵作用? 2. 比較VMare,Xen等虛擬化產品的關鍵技術,以及對云計算技術提供的支持? 3. 服務器虛擬化,存儲虛擬化和網絡虛擬化都有哪些實現方式? 4. 討論桌面…

力扣題目 - 2931.購買物品的最大開銷

題目 還需要你前往力扣官網查看詳細的題目要求 地址 思路 這邊需要你去力扣官網詳細查看題目看了題目提供的示例 已經有了解法, 先把values轉成1維數組,排序之后進行累加即可 代碼 var maxSpending function (values) {let list values.flat();list.sort((a, b) > a - …

嵌入式驅動開發詳解6(RTC)

文章目錄 前言RTC簡介RTC驅動分析RTC驅動框架RTC驅動實現 RTC應用后續 前言 實時時鐘是很常用的一個外設,通過實時時鐘我們就可以知道年、月、日和時間等信息。 因此在需要記錄時間的場合就需要實時時鐘,可以使用專用的實時時鐘芯片來完成此功能&#x…

單片機:實現跑馬燈(附帶源碼)

單片機實現跑馬燈 跑馬燈(也稱作流水燈)是一種常見的電子效果,通過依次點亮和熄滅多個LED燈,模擬出一個燈光流動的效果。跑馬燈常見于裝飾性電子產品中,也是一種展示單片機控制多路輸出的基礎應用。 在本項目中&…

力扣題目 - 935. 騎士撥號器

題目 還需要你前往力扣官網查看詳細的題目要求 地址 1.象棋騎士有一個獨特的移動方式,它可以垂直移動兩個方格,水平移動一個方格,或者水平移動兩個方格,垂直移動一個方格(兩者都形成一個 L 的形狀)。2.象棋騎士可能的移動方式如下…

傳輸層7——TCP擁塞控制(重點!!!)

目錄 一、認識擁塞控制 1、什么叫做擁塞? 2、擁塞的特點 3、流量控制 VS 擁塞控制 二、TCP如何防止擁塞? 1、慢開始 2、擁塞避免 3、3重復確認 和 快重傳算法 4、快恢復算法 5、總結 三、主動隊列管理AQM 1、技術背景 2、AQM思 想和實現策略…

PostgreSQL/PostGIS中提升空間查詢(分析)性能(效率)的一些方法

目錄 1. 使用適當的索引 1.1 索引類型 1.2 分析查詢計劃 1.3 覆蓋索引 1.4 復合索引 1.5 維護索引 1.6 刪除不必要的索引 1.7 使用適當的數據類型 2. 建立分區表 2.1 分區表的基本概念 2.2 創建分區表的步驟 2.3 空間數據的分區 2.4 分區表優點 3. 簡化幾何形狀 …

輪播(css+js)

目錄 1.實現效果 2.基礎代碼演示 2.1js代碼 2.1css樣式 2.3實現效果 3.實現點擊切換 3.1給button添加點擊事件 3.2效果圖如下 3.3發現問題 3.3.1不循環 3.3.2循環 1.實現效果 2.基礎代碼演示 2.1js代碼 <div class"out-box"><div class"tes…

簡單的JavaWeb開發示例

以下是一個簡單的JavaWeb開發示例&#xff0c;包含一個使用Servlet和JSP實現的簡單網頁計數器功能&#xff0c;展示了基本的JavaWeb項目結構以及相關代碼邏輯。 1. 項目搭建與環境準備 開發工具&#xff1a;可以使用Eclipse、IntelliJ IDEA等集成開發環境&#xff0c;這里以I…

fastadmin框架同時使用 阿里云oss和阿里云點播

背景 項目的實際需求中既要用到阿里云oss產品又用到阿里云點播系統&#xff0c;實現完美的統一。設置兩個地址downUrl&#xff0c;thirdCode。分別代表阿里云oss上傳路徑和阿里云點播系統vId。 實現 默認框架你已經集成好阿里云oss集成工作&#xff0c;前端html頁面實現 <…