Python入门之序列

序列的概念
序列是一块用于存放多个值的连续的内存空间,并且按一定顺序排序,可以通过索引取值

相关概念

索引
索引:下标(如果为负数从有到左-1开始)

string = "hollow word"
print(string[1])//'o'
print(string[-1])//'d'

切片
从序列中截取一部分元素
语法:序列名[start : end : step]
start:开始截取位置(包括)的索引默认从0开始
end:结束位置(不包括)的索引默认为末尾
step:步长(省略默认为1)
序列相加
两个序列进行相加
只能是同种类型的序列进行相加
列表 + 列表
元组 + 元组
字符串 + 字符串
序列的乘法
一个序列 * n = 序列N次重复
检查某个元素是否在序列中
要检查的元素 in 序列
检查某个元素是否不在序列中
要检查的元素 not in 序列
计算序列的长度
len(序列)
返回序列中的最大元素
max(列表) 长用元素类型为数组的序列中
返回序列中的最小元素
min(列表) 长用元素类型为数组的序列中
排序 sorted()
反转 reversed()

string = "hollow word"
string1 = "hollow good monning"
s =[1,4,6,5,2,3]
print(string[4])//索引
print(string[2:5:1])//切片
print(string+string1)//序列相加
print(string * 3)//序列乘法
print("o" in string)//某个元素是否在序列中
print("o" not in string)
print(len(string))//序列长度
ss=reversed(s)//序列翻转
print(ss)
print(max(s))//最大值
print(min(s))//最小值
print(sorted(s))//序列排序

列表

列表:可变序列 表示形式[元素1,元素2,元素3,元素4]
注:列表内的数据类型不一定要一样
列表的创建

  1. 使用赋值运算符直接创建列表
      语法:listname =[元素1,元素2…元素n]
    2.使用list创建列表
    list(序列)
st = "hollow word"
l =list(st)
print(l)

列表的删除
del 列表名
访问列表元素
1.直接使用print()函数输出
2.索引
3.切片
列表的遍历
2. for listem in listname
样例

st = "hollow word"
l =list(st)
for ll in l:
  print(ll)

2.用enumerate搜索引

st = "hollow word"
l =list(st)
for ll in l:
    print(ll)
for index,ll in enumerate(l):
    print(index,ll)

添加元素
在列表最后添加元素
列表名.append(元素)
在列表某个位置添加元素
列表名.insert(索引,值)
将一个列表追加到另一个列表后面
列表名1.extend(列表2)
修改元素
列表名[索引]=修改的值
删除元素
1.根据索引删除
del 语句
2.根据值删除
列表名.remove(值)
举例:

st = "hollow word"
l =list(st)
l.append("g")
print(l)
l.insert(0,"Z")
print(l)
st1 ="goofd monrning";
l1=list(st1)
l.extend(l1)
print(l)
del(l[0])
print(l)
l.remove('o')
print(l)

对列表进行统计计算

count方法(指定元素的列表中出现的次数)
listname.count(value)
index方法(指定元素出现的首次下标)
listname.index(value)
sum方法(统计列表的数值和)
sum(列表名)

s =[1,2,3,4,5,6,7,1,2]
l =list(s)
print(l.count(2))
print(l.index(2))
print(sum(l))

对列表进行排序

使用内置对象sort()进行排序(改变原列表顺序)
listname.sort(rever=true降序,true升序)
使用sorted函数实现(不改变原列表的顺序,,会建一个副本)
sorted(列表名,reverse=?(可不写))

列表推导式

newlist = [表达的 for var in list if conditioon](if condition 可以不要)

猜你喜欢

转载自blog.csdn.net/m0_45432976/article/details/112336384