# 从零开始学量化交易：Python的列表list

#### 1、列表是什么？

``list = [20,1.99,'哪吒']``

#### 2.1.1、如何从列表中提取元素？

• 第一个元素下标索引值是0
• 第二个元素下标索引值是1
• ……
• 最后一个元素的下标索引值是-1
• 倒数第二个元素的下标索引值是-2
• ……

``````list = [20,1.99,'哪吒','二郎神‘,‘孙悟空']
print(list)``````

``````#结果为5，表示list中有5个元素
list = [20,1.99,'哪吒','二郎神','孙悟空']
print(len(list))``````

#### 2.1.2、如果提取列表中的多个元素 ？

``````#从第索引为0的元素开始取（包含这个元素），取到索引为3的元素（不包含这个元素）
print(list[0:3])``````
``````#也可以不指定开头和结尾，表示提取所有的元素
print(list[:])``````
``````#从索引为0的元素开始取，可以直接省略切片左边
print(list[:3])``````
``````#取到切片的末尾，可以直接省略切片的右边
print(list[3:])``````

``````#从头开始取，取到索引为6的元素（不包含此元素），并且中间间隔为2取一个元素
print(list[0:6:2])``````
``````#从头开始取，取到末尾（不包含第末尾元素），并且中间间隔为2取一个元素
print(list[::2])``````
``````#倒序提取元素
print(list[::-1])``````
``````#倒序提取元素,并且中间间隔为2
print(list[::-2])``````

``````#提取下标索引为2的元素
print(list)
#提取下标索为从2开始的元素，是提取了列表中的一部分，结果还是列表
print(list[2:])``````

#### 2.2、如增加列表的元素？

2.2.1、用append()函数给列表增加元素，append的意思增加、添加

``````#给列表末尾增加元素3
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.append(3)``````
``````#给列表末尾增加一个新元素——列表[3,5]，支持嵌套
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.append([3,5])``````

2.2.2、如果想要给列表增加多个元素，需要用extend()函数

extend()函数的参数必须是可迭代对象，新内容是增加到原列表元素的末尾。

``````#给列表末尾增加新元素3和5
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.extend([3,5])``````

2.2.3、如果想要在列表的任意位置插入元素，需要用到insert()参数

``````#在列表元素’哪吒‘和’二郎神‘中间插入’李靖’(索引值为3的地方插入元素‘李靖’）
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.insert(3,'李靖')``````

#### 2.3、如何删除列表的元素：

2.3.1、del语句，既能删一个元素，也能删多个元素，原理和切片类似，左取右不取。

``````#删除列表中索引值为1的元素 1.99
list = [20,1.99,'哪吒','二郎神','孙悟空']
del list``````
``````#删除列表中的索引值从1（包含1）开始之后的所有元素
list = [20,1.99,'哪吒','二郎神','孙悟空']
del list[1:]``````
``````#删除列表中的索引值3之前的所有元素
list = [20,1.99,'哪吒','二郎神','孙悟空']
del list[:3]``````

2.3.2、pop()函数，按照下标索引值删除指定元素。

``````#删除列表中偏移量为1的元素：1.99
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.pop(1)``````
``````#删除列表中末尾的元素：孙悟空
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.pop()``````

2.3.3、remove()函数，可以将指定的元素删除，如果列表有多个同样的元素，只会删除第一个元素；如果元素不存在，则会报错。

``````#删除列表中的元素 1.99
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.remove(1.99)``````

2.3.4、清空列表中的元素用clear()函数

``````#清空列表中的所有元素
list = [20,1.99,'哪吒','二郎神','孙悟空']
list.clear()``````
##### 2.4、如何修改列表的元素：
``````#修改‘哪吒’为‘猪八戒’
list = [20,1.99,'哪吒','二郎神','孙悟空']
list= '猪八戒'
#把‘哪吒’及之后元素改为‘猪八戒’、‘唐僧‘、’沙和尚‘

list = [20,1.99,'哪吒','二郎神','孙悟空']
list[2:]= ['猪八戒'、'唐僧'、'沙和尚']``````

## 从零开始学量化交易：Python的input()函数

2021-6-8 17:27:14

## 从零开始学量化交易：Python的字典dict

2021-6-8 19:18:29

0 条回复 A文章作者 M管理员
暂无讨论，说说你的看法吧
{"ft_lang_label":"__label__zh","ft_lang_prob":0.88338566,"math_prob":0.9822125,"size":2307,"snap":"2023-14-2023-23","text_gpt3_token_len":1840,"char_repetition_ratio":0.24359532,"word_repetition_ratio":0.0,"special_character_ratio":0.38621587,"punctuation_ratio":0.26120856,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9627909,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2023-06-01T11:43:53Z\",\"WARC-Record-ID\":\"<urn:uuid:9638cf6e-91fd-4f0d-9b2d-06a9a920e4d4>\",\"Content-Length\":\"187241\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:0fc12764-b961-42bf-b305-01dc44a3708d>\",\"WARC-Concurrent-To\":\"<urn:uuid:48e1c82b-4beb-4351-a98a-f476036a4a50>\",\"WARC-IP-Address\":\"49.232.7.81\",\"WARC-Target-URI\":\"https://www.fdcspace.com/4018.html\",\"WARC-Payload-Digest\":\"sha1:5PWP3SSKMQYLJAKQZUCD4U67QXARUJTB\",\"WARC-Block-Digest\":\"sha1:VLWKGRVEB6KFYBXKRJLV3EM4QUVRRT4W\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2023/CC-MAIN-2023-23/CC-MAIN-2023-23_segments_1685224647810.28_warc_CC-MAIN-20230601110845-20230601140845-00002.warc.gz\"}"}