Python基础入门(序列)


#序列是以[]的一个序列,每一个元素分配一个序号,也就是索引
#可变序列list    不可变序列tuple 字符串string  
# x变量   1和1.0是存储对象  动态数据类型的特征
x  =  1
print(type(x),id(x))
x = 1.0
print(type(x),id(x))
#序列是怎么存储的?
#列表x 的索引号0,1,2 分别对应这 a,b,c 
x = ['a','b','c']
print(x)
#序列是以[]的一个序列,每一个元素分配一个序号,也就是索引
#可变序列list    不可变序列tuple 字符串string  
# x变量   1和1.0是存储对象  动态数据类型的特征
x  =  1
print(type(x),id(x))
x = 1.0
print(type(x),id(x))
#序列是怎么存储的?
#列表x 的索引号0,1,2 分别对应这 a,b,c 
x = ['a','b','c']
print(x)
<class 'int'> 494731760
<class 'float'> 70356376
['a', 'b', 'c']
In [16]:

#列表 元祖 字符串
var1 = [1,2,3,4]
​
#var2 = 1,2,3,4 == var2 = (1,2,3,4) 元祖不通过索引改变它的值
#var2[1] = 1 error
var2 = (1,2,3,4)
var2 = var2+(5,6,7,8,9)
print(var2)
​
#var3[1] = 6 error 字符串不通过索引改变它的值
var3 = '1234'
var3 = var3 +'5678'
print(var3)
​
print(type(var1),id(var1))
print(type(var2),id(var2))
print(type(var3),id(var3))
(1, 2, 3, 4, 5, 6, 7, 8, 9)
12345678
<class 'list'> 83269256
<class 'tuple'> 82522664
<class 'str'> 82622128
In [19]:

#序列的通用操作
#判断是否存在序列中,操作对象必须是可迭代对象
l = [1,2,3,4,5,6]
a,b = 1,7
print(a in l)
print(b in l)
True
False
In [27]:

#序列的连接和重复
l1 = [1,2,3,4,5]
l2 = [6,7,8,9,0]
print(l1+l2)
print(l1*2)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
In [30]:

#索引 从0开始   -1是最后一个,从后面过来
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(l1[-10],l1[-1],l1[0],l1[9])
1 0 1 0
In [37]:

#切片
#左闭右开
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print(l1[2])
print(l1[5])
print(l1[2:5])
​
#右边没数就直接到最后一个
print(l1[2:])
#左边没数就是到最开始一个
print(l1[:5])
​
#步长 最后一位是步长
print(l1[2::2])
print(l1[:5:2])
print(l1[::5])
​
3
6
[3, 4, 5]
[3, 4, 5, 6, 7, 8, 9, 0]
[1, 2, 3, 4, 5]
[3, 5, 7, 9]
[1, 3, 5]
[1, 6]
In [53]:

#常用函数 
#len()
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
for i in range(len(l1)):
    print(l1[i])   
#sum 求和 min求最小 max求最大 全局函数
print(sum(l1))
print(max(l1))
print(min(l1))
#inde count 是列表的方法
print(l1.index(1))
print(l1.count(4))
1
2
3
4
5
6
7
8
9
0
45
9
0
0
1
In [72]:

#小作业
x=[1,2,3,4,[1],[1,1]]
print(x.count(1))
x=[1,2,4,1,"1","1"]
print(x.count(1))
​
y = [45,67,89,45,34,22,1,[1]]
print(y.index(45))
​
#补充小知识,索引的结果是元素,假如里面嵌套是列表,那么这个元素就是列表  切片的结果是个序列
print(type(y[1]))
print(type(y[1:]))
print(type(y[-1]))
1
2
0
<class 'int'>
<class 'list'>
<class 'list'>

猜你喜欢

转载自blog.csdn.net/weixin_38452632/article/details/83542391