假期总结三(python)

Python内置数据结构:

Python中最基本的数据结构是序列(sequence),Python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

3.1、String

3.1.1、字符串的创建

将文本放在单引号,双引号和三引号之间

>>> str1 = ' hello, fanison '
>>> type(str1)
str
3.1.2、字符串的转义:

字符串的转义使用r

3.1.3、字符串的切片操作
  • 索引运算符 s[i] 返回一个序列的元素i

  • 切片运算符 s[i:j] 返回一个在字符串中从第i个元素开始到j-1之间的元素

  • 扩展切片运算符 s[i:j:step] 在字符串中以step的步长从第i个到j-1个元素之间的元素,step为正数表示正着取,i<i或者说s[i,-1]倒着取

    len(s) s中的元素个数

    min(s) s的最小值

    max(s) s的最大值

    3.1.4字符串的相关方法:

    s.index(sub [,start [,end]]) 找到指定字符串sub首次出现的位置

    s.find(str,beg=0,end=len(string)) 找到字符串sub首次出现位置,与index不同是不报错而返回-1

    s.upper() 将一个字符串转换为大写形式

    s.lower() 将一个字符串转化为小写形式

    s.join(t) 使用s作为分隔符连接序列t中的字符串 s.strip() 将s两边不显示的符号去掉之后返回(lstrip、rstrip)

    s.split(t) 获取以字符t将s切割的列表

    s.encode() 获取s的指定编码的bytes值

    bytes.decode() 获取bytes的对应编码的字符串,在python2中使用decode函数

    s.endswith(suffix,beg=0, end=len(string)) 检查中是否以suffix字符串结尾

3.2list

变量:相当于是一个容器,每次只能存储一个数据

作用:相当于是一个容器,可以同时存储多个数据

本质:一种有序的集合【有序:数据的存放顺序和底层存储的顺序是相同】

列表中的元素本质存储的是一个变量【引用】,列表是可变的【一个列表一旦被定义,则在代码运行的过程中,其中的元素的值可以随时发生改变】

num = 10

list1 = [43,5,45,46,5]

print(id(list1[0]))

list1[0] = 100

#1.创建【定义一个列表类型的变量】
#命名方式:lxx   listxxx,不建议直接使用list
#其中允许存放重复元素
list1 = [45,23,2,54,54,6]
print(list1)

#其中允许存放不同类型的数据
list2 = ["hello",4637,False]
print(list2)


#列表元素的访问
#索引/下标/角标:取值范围:0~len(xx)  - 1    或者  -1~ - (len(xxx))
print(list1[3])
print(list1[-1])
#print(list1[20])   #IndexError: list index out of range 列表下标越界


#列表元素的替换/修改
list1[3] = 473
print(list1)

#组合:生成了一个新的列表
print(list1 + list2)
print(list1)

#列表元素的重复
print(list1 * 3)
print(list1)

#判断某个元素是否在列表中
print(10 in list1)  #False
print(10 not in list1) #True
print(45 in list1)      #True
print(45 not in list1)  #False

#列表切片【截取】:根据指定的列表获取子列表
list3 = [45, 23, 2, 473, 54, 6,5,6,56,5]
print(list3[2])
print(list3)
#格式:列表名[start:end:step],包头不包尾
#获取从指定下标开始到结尾的元素组成的一个子列表
print(list3[2:])
#获取从开头到指定下标的元素。。。。
print(list3[:6])
#截取指定区间
print(list3[2:6])

#特殊情况1:如果end超出了下标的范围,则默认获取从指定下标开始到结尾的元素
print(list3[4:100])
#等价于
print(list3[4:])

#特殊情况2:step在默认情况下为1
print(list3[1:6:2])  #1,3,5
print(list3[-1:-6])  #当start和end都为负数,step为正数的时候,获取的结果为[]

print(list3[-1:-6:-2])  #当start,end和step都为负数的时候,表示倒序

#将列表倒序输出
print(list3[-1::-1])
print(list3[::-1])
 
posted @   stdrush  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示