Python中的数据结构——列表

列表作为Python中数据结构的一种,其最基本的无非也就是增、删、改、查。

首先我们看如下一个列表

li=[33.33,'abc','456',90,'Google','Runoob',1997,2000]

print(type(li))——type()函数在python中是一种对象数据类型查询方法

列表中的元素从第一个开始有0、1、2、3···的下标(索引),我们可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符。

print(li)

print(li[:])

print(li[-1::-1])

[]中值为两个时,代表起始(不包括后值),三个时,最后一个值代表间隔

1.列表中的增(添加列表项)

①——append(  )添加列表项(默认追加到尾部)

例:li.append('2018')——在列表li尾部追加一个2018

②——insert()添加列表项到指定位置,后面元素依次往后移动一位,其值超出元素个数时在尾部追加

例:li.insert(li.__len__()+1,'青年节')—— 青年节会追加到列表尾部
③—— 列表之间也可以相互追加
例:li1=['a','b','c','d']
       li2=[1,2,3,4]

       li1.append(li2)——将li2作为列表中的一项追加到了li1中,即将li2作为一个整体追加到了li1中

       li1.extend(li2)—— 将li2迭代后遍历循环追加到li1中,li2中的列表项都会单独成为li1中的列表项其效果就相当于:
         for i in li2:

         li1.append(i)

        是将li2中列表项都单独拿出来再追加到li1

2.列表中的改

例:li2[2]=6——修改列表中下标为2的列表项,即第三个元素,将其改为6

3.列表中的删

例:del li2[2:]—— 删除列表中下标为2之后的所有列表项
       li2.pop(-1)—— 移除下标为括号中值的元素,默认最后一个元素,返回被删除元素值
       li2.remove(3)—— 只删除第一个匹配项
4.列表中的查

例:li2.index(3,3,4)——括号中依次为查找对象,起始下标,结束下标,返回的是查找对象的下标,没有的话会报错


list函数


①dir(object)——将一个数据类型的所有函数属性输出

:dir(list)

    *__类型的函数代表私有 一般不调用

②__len__()——元素个数

:li.__len__()——列表li中的元素个数

       可作len(li3)

③max\min(list)——返回列表元素最大\最小值

:max(li1)——返回列表li1中最大

       min(li1)——返回列表li1中最小

④list(seq)——将元组转换为列表(构造函数,会开辟新空间,初始化数据)

:tu=(1,2,1)

       new_li=list(tu)——将tu=(1,2,1)转换为new_li=[1,2,1],tu=(1,2,1)未发生改变

⑤id()——查找变量、对象的内存地址

:print(id(li1))——返回li1的内存地址

⑥list.reverse()——反向列表中元素

: li1.reverse()——使li1中元素反向

⑦list.sort([func])——对原列表进行排序,按比较函数比较排序

: def sort1(x,y):
      return x>y

      li1.sort(sort1)

⑧ list.clear()——清空列表

⑨ copy()——复制 (复制的是地址)
* a=[1,2,3]
 b=a
 print(a is b)
 print(a)
 print(b)
 b[2]=9
 print(a)
 print(b)









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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值