Python学习笔记(3)--数据结构之列表list

Python的数据结构有三种:列表、元组和字典

列表(list)

  定义:list是处理一组有序项目的数据结构,是可变的数据结构。

  初始化:[], [1, 3, 7], [‘a‘, ‘c‘], [1, ‘s‘, ‘des‘,256]等

1.增加:append(value)extend(list2)、insert(i, value)

  

  2.删除:pop([i])、remove(value)

   2.1  i可以是负值

   2.2  i超出范围会报out of range错误

   2.3  remove只会移除第一个遇到的值

     2.4  pop有返回值、remove没有

   

  3.查询:index(value, [start, [stop]])  ---返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueError

  

  4.修改:list没有直接修改对应元素的方法,只能先找到目标元素所在位置,然后直接赋值

  

  5.排序:sort()

  

  6.反转:reverse()

  

  7.清空:clear()

  

时间: 2024-10-14 04:32:29

Python学习笔记(3)--数据结构之列表list的相关文章

Python学习笔记__3.3章 列表生成式

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式 1.生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] list(range(1, 11)) 2.列表生成式 [1x1, 2x2, 3x3, ..., 10x10] [x*x for x in range(1,11)] 3.使用两层循环 >>>[m + n for m in 'ABC'

python 学习笔记-山寨携程(列表,字符串,字典和流程控制总结)

最近学习了Python的一些基础数据结构,这里通过一个小程序做一个小的总结,自己比较偏好字典,故程序中主要使用字典数据结构. 1. 通过用户名和密码认证才能登陆系统,注册后需登陆. 2. 认证通过后,系统会给出几个旅行计划,计划中有可以选择的目的地及旅行天数. 3. 确定购买结束后,结算总消费金额并退出. 期望用到的python知识点有: 1.通用序列的操作和列表的方法. 2.字典的方法. 3.流程控制. import time #create authentification list  au

Python学习笔记(四) 列表生成式_生成器

笔记摘抄来自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000 本文章仅供自己复习使用,侵删: 列表生成器 # 例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现: import os [d for d in os.listdir('.')] #for循环后面还可以加上

python 学习笔记day04-python字符串、列表、元组

字符串 序列 序列类型操作符 序列操作符 作用 seq[ind] 获得下标为ind的元素 seq[ind1:ind2] 获得下标从ind1到ind2间的元素结合 seq * expr 序列重复expr次 seq1 + seq2 连接序列seq1和seq2 obj in seq 判断obj元素是否包含在seq中 obj not in seq 判断obj元素是否不包含在seq中 内建函数 函数 含义 list(iter) 把可迭代对象转换为列表 str(obj) 把obj对象转换成字符串 tuple

Python 学习笔记【09】列表、元组

定义列表 1 names = ["Zhangyang", "Guyun", "Xiangpeng", "Xuliangchen"] 通过下标取列表中的值 1 print(names[0], names[2]) 切片:取多个元素   1 print(names[1:3]) # 取第二个到第三个值 注:顾头不顾尾 2 3 print(names[0:3]) # 取第一个到第三个值 4 5 print(names[-1]) # 取最

python学习笔记二--列表

一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二.对列表做索引,分片 三.调用内置的函数及方法 四.边界检查 五.嵌套 六.列表解析: 1. 把M里每一行的偏移量为1的元素取出来,并赋值给col2 2. 把M里每一行的偏移量为1的元素取出来并+1 把M里每一行的偏移量为1的元素取出来并取2的余数为0的元素 3.

Python学习笔记(5)--数据结构之字典dict

字典(dict) 定义:键值对集合 初始化:{}, {'1' : 'abc', '2' : 'def'} 1.增加:单个数据直接赋值  update(dict2) ---把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值 2.删除:pop(key, [default]) ---若字典中key键存在,删除并返回dict[key],若不存在,且未给出default值,引发KeyError异常 popitem() ---删除任意键值对,并返回该键值对,如果字典为空,则产生异常Key

python学习笔记1 循环、列表、元祖、数据类型

if语法:基于python3语法 if a<b: 冒号结尾 print("yes") 注意语句的缩进需要一致,不然会报语法错误. elif a==b: print("a=b") else: print("no") 注释符: # 代表单行注释 '''' '''' 代表多行注释 """""" """""" 也代表多行注释 标准

python学习笔记(二)列表操作

列表及列表操作: 列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可:列表里面可以再套列表,一个里面套一个列表,叫二维数组:一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式如下: 1 list1 = [1,2,3,4]#一个普通的数组 2 list2 = ['marry','lily',[50,'money']]#二维数组 3 list3 = ['name','sex',['lily',124,['aaaa','bbb']]]#三维数组 1 al