Python 序列基本操作

#序列
#1.索引(从0开始数,0,1,2,3......)
string = "共同抗击疫情,武汉加油,中国加油!"
print(string[4])  #打印第五个字符

#负数索引表示倒着数从-1,-2,-3......,不是从0开始
print(string[-2])  #打印倒数第二个字符,标点符号也算字符
#2.切片 从列表中取出一部分的过程
a1 =["张三","李四","王五","赵六","呱呱","abc","007"] 
print(a1[1:6])    #打印李四到abc的名字,即第2个到第6个名字,注意左闭右开原则
['李四', '王五', '赵六', '呱呱', 'abc']
print(string[1:6])
同抗击疫情
#按步长间隔取值
a2 = "abcdefghijklmnopqrst"
print(a2[0:14:3])   #每隔3个取元素,语法为列表名[起始位置:终止位置(不含):步长]
adgjm
#可省略参数
print(a2[:5])
abcde
print(a2[:])
abcdefghijklmnopqrst
print(a2[3:])
defghijklmnopqrst
print(a2[::4])
aeimq
#3.序列相加,只能同类型相加

print(a1+a2)  #列表和字符串不能相加

---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-11-93bdbc2b5877> in <module>()
      1 #序列相加,只能同类型相加
----> 2 print(a1+a2)  #列表和字符串不能相加
      3 print(string+a2)


TypeError: can only concatenate list (not "str") to list
print(string+a2)   #字符串可以相加
共同抗击疫情,武汉加油,中国加油!abcdefghijklmnopqrst
#4.序列乘法,将序列重复m次,不是乘以m
a3="abcd"
print(a3*3)

abcdabcdabcd
number = [1,2,3,4]
print(number*3)
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
number1 = "1234"
print(number1*3)
123412341234
#打印10个$
print("$"*10)
$$$$$$$$$$
#5.检验元素是否序列成员,语法 :元素 in 序列名
print("s" in a2)
True
print("v" in a2)
False
#用 not in 也可以判断元素不在序列中
print("v" not in a2)
True
#计算序列长度 len()
num = [1,2,3,40,500,6000]   #数值型数列长度
print(len(num))
6
#字符型长度
print(len(a2))
20
#计算序列中最大值
print(max(num))
6000
#计算序列中最小值
print(min(num))
1
#计算序列的和
print(sum(num))
6546
#对序列中元素排序
a4 = sorted([1,3,2,5,3,1,8,6])
print(a4)
[1, 1, 2, 3, 3, 5, 6, 8]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈伦2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值