学python的第3天,虽说跟c++总体的结构是差不多的,但其中还是有很大的差异,以下内容将做一个总结.
1.List 列表
1.1 列表是一个有序且可更改的集合.在Python中用方括号[]来表示.
例如,定义一个列表,thislist=["a","b","c"],即创建了一个包含a,b,c三个字符的列表.与c++不同的是,里面的变量的数据类型可以不同.另外,输出列表里全部的元素不需要用到循环,而是一个print(thislist)即可
1.2访问元素
与c++一样,直接用下标索引即可访问,不过在访问最后几项元素的时候可以用负索引来表示,如a[-1]表示a列表的最后一个元素.
也可以改变索引范围来得到想要范围的元素,如a[1:4]表示第二个元素到第四个元素.
1.3 检查元素是否存在
这是我觉得Python相比较其他编程语言最大的优势之一,直接使用 元素 in :列表名称 方式就可以检查元素是否存在,极其方便
1.4 添加项目
可以用append()方法来为列表添加项目,例如
thislist=["apple","banana","strawberry"]
thislist.append("watermelon")
1.5 删除项目
用remove()方法可以删除指定的元素,例如
thislist = ["apple", "banana", "cherry"] thislist.remove("banana")
用pop()方法可以删除指定索引的元素,(如果括号里面为空,则删除最后一个元素)例如
thislist = ["apple", "banana", "cherry"] thislist.pop()
用del关键字也可以实现对单个索引所指向的元素的删除,例如
thislist = ["apple", "banana", "cherry"] del thislist[0]
也可以完成对整个列表的删除
thislist = ["apple", "banana", "cherry"] del thislist
用clear()方法也可以实现对整个列表的删除
thislist = ["apple", "banana", "cherry"] thislist.clear()
1.6 复制列表
与c++不同,list列表不能直接用=符号复制,所以Python有一个copy()方法可以用来复制列表,其使用方法需要注意
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy()
1.7合并列表
可以简单的用+号实现两个列表的相加合并
也可以用append()方法通过for循环逐一添加
list1=[1,2,3,4]
list2=[1,2,3]
for x in list2:
list1.append(x)
或者,还有一种extend()方法直接将一个列表的整个元素添加到另外一个列表中去
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2)
1.8 list()构造函数
暂时感觉不出这个功能有啥用
thislist = list(("apple", "banana", "cherry")) # 请注意双括号 print(thislist)
1.9返回某个元素在列表的个数 count()方法
list.count(value)
1.10 返回某个元素第一次出现时的索引 index()
list.index(element)
1.11 sort方法对列表进行排序
默认从小到大 如要从大到小,要在括号里加上reverse=True(没错,T要大写,不然会报错),如下
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort(reverse=True)
1.12 反转列表的元素
reverse()方法可以反转列表元素,如
fruits = ['apple', 'banana', 'cherry'] fruits.reverse()
1.13插入元素
用insert()方法可以在指定的索引插入元素
fruits = ['apple', 'banana', 'cherry'] fruits.insert(1, "orange")