首页 > 编程语言 >Python学习(三):基本的数据结构——列表及常用方法

Python学习(三):基本的数据结构——列表及常用方法

时间:2022-12-01 17:13:53浏览次数:51  
标签:Python list pop 列表 100 数据结构 hello 1000

1.列表的创建:list或者使用 [ ];

a='dawt'
list(a)
['d', 'a', 'w', 't']


a=['d', 'a', 'w', 't']
a
['d', 'a', 'w', 't']

注意:使用list可以将其他类型的数据转换为列表;

2.列表的切片:[start, end, step]、[start:]、[:end]、[start:end];

>>> a='dawt'
>>> list(a)
['d', 'a', 'w', 't']
>>> a[3] #取第三位
't'
>>> a[-1] #取倒数第一位
't'
>>> a[-2:] #取倒数第二位以后的所有
'wt'
>>> a[:-2] #取开始到倒数第二位以后的所有
'da'
>>> a[:-2:2]
'd'
>>> a[::-1] 
['t', 'w', 'a', 'd'] #倒序
 
 

 3.列表的方法:

3.1赋值和取值
>>> a=['q','w','e','r','t','r'];
>>> a[1]=[1,2,3] #赋值
>>> a
['q', [1, 2, 3], 'e', 'r', 't', 'r']
>>> a[1][2] #正向取列表中的列表
3
>>> a[1][-1] #反向取列表中的列表
3
>>> a[:2]=[100,1000] #切片赋值
>>> a
[100, 1000, 'e', 'r', 't', 'r']
3.2 列表合并 “+” 或者 extend();
 a=[100, 1000, 'e', 'r', 't', 'r']
>>> b=['a','s','d','f','g']
>>> a+b
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']

>>> a.extend(b)
>>> a
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']
3.3 列表其他方法:append()、pop()、del、remove()、insert()、in、sort()、index()、count();
# append();添加一个值到列表尾部
>>> b
['a', 's', 'd', 'f', 'g']
>>> b.append('h')
>>> b
['a', 's', 'd', 'f', 'g', 'h']

# pop(); 返回最后一个数,并删除该值
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']
>>> a.pop()
'g'
>>> a
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> a.pop(0)
100
>>> a
[1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']

#del ;删除指定位置的元素
>>> a
[1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> del a[0]
>>> a
['e', 'r', 't', 'r', 'a', 's', 'd', 'f']

#remove(); 删除某个元素
>>> a
['e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> a.remove('t')
>>> a
['e', 'r', 'r', 'a', 's', 'd', 'f']

#insert(); 插入某个元素
>>> a
['e', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.insert(1,'hello')
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']

#in; 判断某个值是否在列表中
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> 'hello' in a
True
>>> 'he' in a
False

#sort; 将列表值进行排序
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.sort()
>>> a
['a', 'd', 'e', 'f', 'hello', 'r', 'r', 's']

#index; 判断一个值的位置
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.index('e')
 0

#count; 查询某元素出现的次数
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.count('r')
 2

 

标签:Python,list,pop,列表,100,数据结构,hello,1000
From: https://www.cnblogs.com/chig/p/16939350.html

相关文章

  • Python11 异常
    异常开发中,可能出现各种异常,这里不做列举,遇到了就捕获就好。语法:try: passexcept[ExceptionName[asalias]]: pass捕获异常#作者:咸瑜#代码时间:2022年12月1日......
  • 单链表的排序(python)
    思路:链表最难受的就是不能按照下标访问,只能逐个遍历,那像排序中常规的快速排序、堆排序都不能用了,只能用依次遍历的冒泡排序、选择排序这些。但是这些O(n2)O(n^2)O(n2)复杂......
  • Python实验报告——第13章 Pygame游戏编程
    实验报告【实验目的】 1.掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。  实例01:创......
  • (电商中需要定位需求)百度地图定位sdk集成,及城市列表展示,选择,搜索,26字母快速定位
    (电商中需要定位需求)百度地图定位sdk集成,及城市列表展示,选择,搜索,26字母快速定位下面集成步骤:主要还是依靠百度定位文档一步一步1,先去百度开发者平台,创建你的应用,根据你的......
  • 力扣275(jav&python)-H 指数 II(中等)
    题目:给你一个整数数组citations,其中citations[i]表示研究者的第i篇论文被引用的次数,citations已经按照 升序排列 。计算并返回该研究者的h 指数。h指数的定......
  • 单链表每k个一组反转(python)
    题目:将给出的链表中的节点每k 个一组翻转,返回翻转后的链表如果链表中的节点数不是k的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身。具体做法......
  • 使用 Python 设置数据的路径
    https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python/setting-paths-to-data.htmhttps://blog.csdn.net/weixin_45598506/article/details/111311350使用Py......
  • python not的用法
    在python中None,False,空字符串"",0,空列表[],空字典{},空元组()都相当于False,即:notNone==notFalse==not''==not0==not[]==not{}==not()......
  • Python学习之路-python基础二-第三篇
    1.内置函数一  详细见python文档,猛击这里 2.文件操作操作文件时,一般需要经历如下步骤:打开文件操作文件一、打开文件文件句柄=file('......
  • Python高级-静态方法和类方法的根本区别-笔记
    1.类属性、实例属性它们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,实例属性属于对象类属性属于类classProvince(object):#类属性country='......