Python的列表list

 学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")

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值