04,字符串和序列

字符串

字符串可以用''""创建。

var1='la la la'
var2="la la land"

字符串也可以切片。

var2="la la land"

print(var2[5:])

>>>land

可以截取字符串的一部分并添加其他内容。

var2="la la land"

print(var2[:6]+'world')

>>>la la world

转义字符:

vv
|在行尾时)续行符
\ \反斜杠符号
\ ’单引号
\ "双引号
\a响铃
\b退格(Backspace)
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\xyy十六进制数,yy代表的字符,例如:\x0a代表换行
\other其它的字符以普通格式输出

运算符:

vv
+字符串连接
*重复输出字符串
in成员运算符 - 如果字符串中包含给定的字符返回 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法

格式化符号
代表该位置会由该类型后续声明的变量代替

vv
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址

序列

序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
在 Python 中,序列类型分为有序序列和无序序列。
其中
有序序列:包括字符串、列表、元组
无序序列:集合和字典
这好像也是为什么这些数据类型的内建函数会有那么大的重叠。。。
在这里做一个综合,会包括之前出现的函数,不如说在这里才展示了这些函数的真正用法
list(sub) 把一个可迭代对象转换为列表

var2="la la land"

x=list(var2)
print(x)

>>>['l', 'a', ' ', 'l', 'a', ' ', 'l', 'a', 'n', 'd']

tuple(sub) 把一个可迭代对象转换为元组。

var2="la la land"

x=tuple(var2)
print(x)

>>>('l', 'a', ' ', 'l', 'a', ' ', 'l', 'a', 'n', 'd')

str(obj) 把obj对象转换为字符串。

object=1234
x=str(object)
print(x)

max(sub)返回序列或者参数集合中的最大值

list=[1,2,5,8,9,6,4]

x=max(list)
print(x)

>>>9

min(sub)返回序列或参数集合中的最小值

list=[1,2,5,8,9,6,4]

x=min(list)
print(x)

>>>1

len(sub) 返回sub包含元素的个数

list=[1,2,5,8,9,6,4]

x=len(list)
print(x)

>>>7

sum(iterable[, start=0]) 返回序列iterable与可选参数start的总和。

list=[1,2,5,8,9,6,4]

x=sum(list)
print(x)

>>>35

sorted(iterable, key=None, reverse=False) 对所有可迭代的对象进行排序操作。
revers=Ture时升序
revers=False时降序
key代表以元素中的那一部分为参考来进行排序

#reverse,排序方式
list1=[213,586,945,671]

list1.sort(reverse=True)
print(list1)
list1.sort(reverse=False)
print(list1)

>>>[945, 671, 586, 213]
   [213, 586, 671, 945]

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#key,指定元素
def takeSecond(obj):
    return obj[1]

list1 = [(5,4),(7,2),(9,8),(0,6)]

list1.sort(key=takeSecond)
print(list1)

>>>[(7, 2), (5, 4), (0, 6), (9, 8)]

reversed() 用于反向列表中元素。

numbers = [1,2,5,8,9,6,4]

x = list(reversed(numbers))
print(x)

>>>[4, 6, 9, 8, 5, 2, 1]

enumerate(sequence, [start=0])
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

list1 = ['ALASKA ','GRAF ZEPPELIN ','ENTERPRIES','atlanta']

x=list(enumerate(list1,1))
print(x)

>>>[(1, 'ALASKA '), (2, 'GRAF ZEPPELIN '), (3, 'ENTERPRIES'), (4, 'atlanta')]

zip([iterable, …])
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表

a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 8]

zipped = zip(a, b)
print(zipped)  
print(list(zipped)) 
zipped = zip(a, c)
print(list(zipped)) 

a1, a2 = zip(*zip(a, b))
print(list(a1))  
print(list(a2)) 

>>><zip object at 0x000001B7B1ECAEC8>
   [(1, 4), (2, 5), (3, 6)]
   [(1, 4), (2, 5), (3, 6)]
   [1, 2, 3]
   [4, 5, 6]


学起来似会不会
就是这个感觉!
事情才会有意思
道路才会不断地延伸!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值