python创建数组与列表_python基础(三):数组和列表

下面是小凰凰的简介,看下吧!

💗人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活

💗学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习中)

💗您的点赞、收藏、关注是对博主创作的最大鼓励,在此谢过!

有相关技能问题可以写在下方评论区,我们一起学习,一起进步。

后期会不断更新python全栈学习笔记,秉着质量博文为原则,写好每一篇博文。

一、数组

我们都知道数组就是一群相同数据类型的数据的集合。

数组可以装这几种数据:整数、浮点数、字符串、对象,注意装对象就必须全装对象,装整数必须全装整数。

创建数组:

member = [1,2,3,4]

member = ['希望','工程']

member = [1 for i in range(4)] #像数组中循环放几个1

二、列表

和数组的唯一不同就是它可以随便放什么

02182016_ZIVm.png在创建过程中,你无法看出它是数组还是列表。但你心里需要知道你创建的是个啥!

1、append方法(追加元素)

member = ['haha','xixi','hehe']

member.append('heihei')

print(member)

02182016_4QSh.png

注:向后面添加元素

2、extend方法(数组拼接)

member = ['haha','xixi','hehe']

member.extend(['heihei','huhu'])

print(member)

02182016_IZKk.png

3、insert方法(固定位置插入元素)

member = ['haha','xixi','hehe']

member.insert(1,'heihei')

print(member)

02182016_otaV.png

4、删除元素三种方法

remove方法

member.remove('xixi') #指定元素名称删除

del语句

del member[1] #删除指定位置的元素

pop方法

ch = member.pop(1) #弹出指定位置的元素,并返回其值

5、列表分片

member = ['haha','xixi','hehe','heihei']

print(member[1:3])

print(member)

print(member[:3]) #从编号为0的第一个元素到编号为2的元素截取下来

print(member[1:])

print(member[:]) #得到一个列表的复制

02182016_r5tB.png

切片并不是在原有列表上操作,而是单独在另一个列表操作。

list11 = [1,3,2,9,7,8]

list13 = [1,3,2,9,7,8] #list11和list13所指的内存地址一样!

list12 = list11[:] #在内存中再复制一份list11的数据存着

02182017_N0EZ.png

6、列表支持比较运算符

list1 = [123,456,789]

list2 = [124,200,200]

list3 = [122,500,500]

list4 = [123,457,100]

print(list1 < list2)

print(list1 > list3)

print(list1 > list3)

print(list1 < list4)

02182017_Kqtt.png单个元素的列表比较大小,直接比较这一个元素大小

多个元素的列表比较大小,从第一个元素开始比较,若分出大小,则不再比较后面的元素的大小,若相等,再比较下一位元素的大小,直到分出大小,或者相等。

7、列表支持成员运算符

list1 = [123,['吴晋丞',789],456]

print(123 not in list1 )

print('吴晋丞' in list1 )

print('吴晋丞' in list1[1])

print(list1[1][1])

02182017_v0mq.png

8、列表的➕号拼接

list1 = [123,456]

list2 = [789]

list3 = list1 + list2

print(list3)

list3 = list1 + 'haha' #这个是❌的,因为两边类型不一样,添加元素请用append等方法

02182017_oxpy.png

9、列表的*号

list1 = [123,456]

print(list1 * 3)

print(list1)

list1 *= 3

print(list1)

02182017_0aM7.png

10、count方法

list1 = [123,456,789]

list1 *= 3

print(list1.count(123))

02182017_8bhl.png注:此方法是计算传入参数在列表中的出现次数

11、index方法

list1 = [123,456,789]

list1 *= 3

print(list1.index(123)) #整个列表查找元素,并返回第一个此元素的位置编号

print(list1.index(123,1,4)) #指定范围查找元素,并返回第一个此元素的位置编号

02182017_hbjZ.png

12、reverse方法(列表反转)

list1 = [123,456,789]

list1.reverse()

print(list1)

02182018_dCU1.png

注:reverse方法是在原列表操作,所以不能这样打印print(list1.reverse())。

13、sort方法(列表中的元素排序)

sort(func,key,reverse)

func:指定排序算法

key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序

reverse:reverse = True 降序, reverse = False 升序(默认)。

list1 = [123,456,789]

list1.reverse()

list1.sort()

print(list1)

02182018_GMCw.png

怎样逆序排序?

list1.sort(reverse = True)

有如下列表,请按照年龄排序(涉及到匿名函数)

l=[

{'name':'alex','age':84},

{'name':'oldboy','age':73},

{'name':'egon','age':18},

]

l.sort(key=lambda item:item['age'])

print(l)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值