1. 首先复习一下列表的定义,说白了列表就是C语言中的数组,只不过它比C语言的数组更有意思,就是多了很多方法,这些方法用起来十分简单,我学到了列表的创建,然后就是向列表中添加元素,有append(),extend()等方法,然后就是删除元素,pop()等方法,然后就是获取列表中的元素,可以用切片, 列表的常用操作符,前面三种方法(`append`, `extend`, `insert`)可对列表增加元素,它们没有返回值,是直接修改了原数据对象。
而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list,
然后是例题
`lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
lst.append(15)
lst`
```python
lst.insert(5, 20)
print(lst)
``
```python
a = [2, 5, 6]
lst.extend(a)
print(lst)
lst.pop(3)
print(lst)
lst.reverse()
print(lst)
lst.sort(reverse=True)
lst
```
```python
lst = [1, [4, 6], True]
def double_num(a):
for i in range(0, len(a)):
if type(a[i]) is int:
a[i] *= 2
elif type(a[i]) is list:
a[i] = double_num(a[i])
return a
x = double_num(lst)
print(x)
s = Solution()
print(s.peakIndexInMountainArray(test))
```
- 字符串的方法特别多,还在整理中,代码亲自敲了一遍,发现掌握了很多,谢谢组织