python基础知识学习记录,day3

序列
序列是一种数据存储的方式,用来存储一系列数据,在内存中,序列就是用来存放多个值的连续空间
比如整数序列[10,20,30,40]

这四个数各有一个地址,把他们按顺序把地址放到内存空间中,然后把这个内存空间的地址给变量a。字符串,字典,元组都属于序列结构(就是把对各对象按一定规律合并为一个大对象)

列表
用于存储任意数量类型数据的连续空间
创建列表的四种方式

  1. 基本语法 a = [ ]
  2. list()创建
  3. list(range())创建
  4. 推导式生成

列表元素的增删
a.append()
为了效率,一般都在列表的尾部增删元素,因为如果从头部开始,则所有列表中的元素都需要复制,浪费时间。
增:
运算符操作
a = [20, 40]
a = a +[ 50 ]
这样操作A就是一个新对象

Extend方法
a. extend([50,60])
(extend和append的区别:list.append(object) 向列表中添加一个对象
list.extend(sequence) 把一个序列的内容添加到列表中
就是说如果你用append添加一个列表,你会得到由两个列表组成的列表,而extend会得到一个包含这两个列表元素的列表

Insert方法
a. insert(2,100)在第二个位置加上100

删:

  1. del a[2]删除列表指定的元素
  2. pop()将列表中的某个元素弹出
  3. remove()将某个元素删除,如果同一个元素有多个,只删除第一个

列表元素的访问和计数

  1. 通过索引直接访问元素
  2. a.index(10,6)从第六个元素开始,搜索10这个元素的位置
  3. a.count()获得指定元素出现次数
  4. a.len()列表中元素总数
  5. 判断 78 in a,返回ture则说明78这个元素在a列表中

列表的截取
列表的排序
a. sort()升序排列
a. sort(reverse = ture)

打乱顺序
import random
random.shuffle(a)

新建一个排好序的列表
a = sorted(a)
a = reversed(a)(这样做返回的是一个迭代器,而不是列表)

多维列表(就是有一行以上的列表,或者理解为存储列表的列表)
A = [ [1,2,3],
[a,b,c]]
搜索的时候定位也变为二维,第几行第几列

元组
元组和列表类似,区别就是元组中的元素是固定的,无法改变或者增删(但是可以切片),其他操作和列表都差不多,元组处理速度比列表要快
元组的创建

  1. a = 1,2,3,4 或者 a = (1,2,3,4)
  2. tuple(可迭代对象)
    迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
    Zip(把多个列表对应位置的元素组合为元组)
    a = [1,2,3] b = [4,5,6] c = [7,8,9] >>>> d = zip(a,b,c) d=[(1,2,3),(4,5,6),(7,8,9)] d本身是个列表
  3. 生成器推到式创建元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值