python-列表,元组,序列

列表

列表创建

#创建列表
[1, 2, 3, "一", "二", "三"]#不限制类型
a = [1, 2, 3, "一", "二", "三"]
print(a)
#[1, 2, 3, '一', '二', '三']

列表引用和遍历

#遍历
for each in a:
    print(each)
'''
1
2
3
一
二
三 
'''

列表索引

#方式一
rhyme[0]
rhyme[1]
rhyme[2]
...
rhyme[5]
#方式二
rhyme[-6]
rhyme[-5]
rhyme[-4]
...
rhyme[-1]
#方式三
length = len(rhyme)
rhyme[length - 1]

列表切片

rhyme[0:3]  #或 rhyme[:3]
rhyme[3:6]  #或 rhyme[3:] //注意,要写到最后一个元素+1 :[3:6]

rhyme[:] #取出全部元素

rhyme[::2] #取出全部步进元素
rhyme[::-2] #取出全部倒序步进元素

#切片+添加元素
切片+添加列表元素
s = [1, 2, 3, 4, 5]
s[len(s):] = [6]    #相当于s.append()
s[len(s):] = [7, 8, 9]  #相当于s.extend()

添加元素

heros=['钢铁侠','绿巨人']
#append(),每次只能添加一个元素
heros.append('黑寡妇')
print(heros)
#extend() ,添加一个可迭代对象,新的内容是追加到源列表最后一个元素的后面
heros.extend(['鹰眼','灭霸','雷神'])
print(heros)

替换列表元素

rhyme3 = [1, 2, 3, 4, 5, 6]
#替换指定位置元素
rhyme3[2] = "三"     
#替换连续几个位置元素
rhyme3[2:3] = ["三", "四"]

#[1, 2, '三', '四', 4, 5, 6]     

排序

rhyme4 = [1, 2, 3, 4, 5, 6]
#从小到大
rhyme4.sort()
#从大到小
rhyme4.sort()    
rhyme4.reverse()
#或者 rhyme4.sort(reverse=True)    

列表查找

rhyme5 = [1, 2, 3, 6, 6, 6,6]

#查找某个元素出现的次数
rhyme5.count(6)
#查找某个元素的索引值
rhyme5.index(6)
rhyme5.index(6,4,6) #最后两个元素是开始、结束位置

拷贝

a=rhyme5.copy()
#a=rhyme5[:]

列表运算

s = [1, 2, 3]
t = [4, 5, 6]
print(s + t)
s *3 #重复
'''
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
'''

多维列表
查询

matrix=[[1,2],[3,4],[5,6]]
for i in matrix:
	for each in i:
  	print(each,end=' ')
  print()

索引访问
matrix[][]
创建并初始化

A =[0]*3
for i in range(3):
	A[i] = [0]*5

浅拷贝与深拷贝

浅拷贝
= .copy 只拷贝外层对象,内层还是引用(引用:y = x)
=copy.copy(变量)
深拷贝
=copy.deepcopy(变量)

元组

元组即为戴上枷锁的列表。封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。
上一课学了列表,Ta像一个大仓库,可以装下各种类型的数据,可以随意增加、删除,但是有些物理意义上的东西是不需要经常改变的,有的甚至是一经创建,就不能改变。那么,这个时候再选择列表就没有那么理想了,这时候Python提供了另一个存放数据的工具–元组。
元组的创建和访问

a=(1,2,3)
b=1,2,3
8 * (8) #64
8 * (8,) # (8,8,8,8,8,8,8,8)

访问元组元素和列表切片原理一样:

a=(1,2,3,4)
a=a[:2]+['l']+[2:]
temp
#out:(1,2,'l',3,4)

上面这个例子是元组的拼接,在拼接只有一个元素的元组的时候,括号和逗号必须同时存在,想要知道更多自己联系敲一敲代码,多多对比一下就好了。

小拓展
请写出以下情景中应该使用列表还是元组来保存数据?

游戏中角色的属性:列表
你的身份证信息:元组
论坛的会员:列表
团队合作开发程序,传递给一个你并不了解具体实现的函数的参数:元组
航天火箭各个组件的具体配置参数:元组
NASA 系统中记录已经发现的行星数据:列表

序列

列表、元组、字符串都是序列,列表是可变序列,元组和字符串是不可变序列

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值