首先明确:
1、列表list是一种数据结构
2、list可以进行的操作:索引,取部分(也叫切片),加,乘,检查成员
3、列表的数据项不需要具有相同的类型
具体的操作:
1、创建列表
list1=[1,2,3,5,7]
list2=['a','b','d']
2、查看列表的值
print(list) :相当于遍历整个列表
list[0] 访问列表的第一个元素
list.count(1):某个元素在列表中出现的次数
list.index(1):元素出现的角标
3、添加新元素
list.append() 在列表的末尾加入元素
ist.insert(n, x):在第n个位置插入x
list1.extend(list2) :把第二个列表接在第一个列表后面
4、切片
list[m,n] 取列表的第m个元素到n之前的元素,取不到n
list[:n] 取列表从头开始到n之前的元素,取不到n
list[m:] 取列表从m开始到结尾,包括结尾的元素
list[m:n:x] 取列表第m到第n之前的数据,步长为x
5、排序(列表的排序针对同类型元素)
list.reverse() 将列表反转
list.sort() 列表按照升序排列
list.sort(reverse==True) 列表按照降序排列
6、删除元素
list.pop() :删除最后一个元素,如果括号内有值则删除那个下表下的元素
list.remove(x) :删除x,如果有多个相同元素删除第一个
7、列表的一些计算?
len(list) :列表的长度
max(list) :列表中的最大值 min(list):列表中的最小值
一个小题:
给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
解题:
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
x = len(nums)
for i in range(0,x):
for j in range(i+1,x):
if nums[i]+nums[j]== target:
return [i,j]