python将数组转为列表

您所在的位置:网站首页 python数组转为列表 python将数组转为列表

python将数组转为列表

2022-05-04 12:08| 来源: 网络整理| 查看: 265

fe501ade7e68d76e6a171fc62492b24c.gif

目录 c5f3986bafde7242fdab8fe548d03464.png 1.数组

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

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

其实关于数组没有什么可以说的,知道有这个东西就行。

创建数组:

member = [1,2,3,4]member = ['希望','工程']member = [1 for i in range(4)] #像数组中循环放几个1 2.列表

和数组的唯一不同,就是列表中可以随便放什么,但是数组中必须是同种数据类型。

1)append方法(追加元素) 是在列表的末尾一个个添加元素; member = ['haha','xixi','hehe']member.append('heihei')print(member)

结果如下:

61a0c2a69004d227c9f13f6c711255b9.png 2)extend方法(列表拼接) member = ['haha','xixi','hehe']member.extend(['heihei','huhu'])print(member)

结果如下:

d10931136be08fbc879046f2a135ad39.png 3)insert方法(固定位置插入元素) python中索引是从0开始的,一般插入元素是在指定位置的左侧; member = ['haha','xixi','hehe']member.insert(1,'heihei')print(member)

结果如下:

f885eecd2d9507bd61b68a95bbc3f57a.png 4)删除元素三种方法 ① remove方法 member.remove('xixi') #指定元素名称删除 ② del语句 del member[1] #删除指定位置的元素 ③ pop方法 ch = member.pop(1) #删除指定位置的元素,并返回其值 5)count方法 此方法是计算传入参数在列表中的出现次数; list1 = [123,456,789]list1 *= 3print(list1.count(123))

结果如下:

1f183d5a80958996cf58973aa8790e36.png 6)index方法 list1 = [123,456,789,123,567]list1 *= 3print(list1.index(123)) #整个列表查找元素,并返回第一个此元素的位置编号print(list1.index(123,1,4)) #指定范围查找元素,并返回第一个此元素的位置编号

结果如下:

7c0689f515b12b782044d70b25869c8a.png 7)reverse方法(列表反转) reverse()方法是在原列表操作,所以不能这样打印print(list1.reverse()) list1 = [123,456,789]list1.reverse()print(list1)

结果如下:

92c83578233baac0c55b21e44beb08b5.png 8)sort方法(列表中的元素排序) sort(func,key,reverse)func:指定排序算法key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序reverse:reverse = True 降序, reverse = False 升序(默认)。

代码如下:

list1 = [123,456,789]list1.reverse()list1.sort()print(list1)

结果如下:

2b3a039bfa41310b3ae7d496c768b5c8.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) 9)列表切片 member = ['haha','xixi','hehe','heihei']print(member[1:3])print(member)print(member[:3]) #从编号为0的第一个元素到编号为2的元素截取下来print(member[1:])print(member[:]) #得到一个列表的复制

结果如下:

231d0b3257a72ced00a4b9bcaed6dd77.png

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

list11 = [1,3,2,9,7,8] list13 = [1,3,2,9,7,8] # list11和list13所指的内存地址一样!list12 = list11[:] # 在内存中再复制一份list11的数据存着

关于上述操作的原理说明:

1abdb34de8dcae4db175aea21d1ce6b7.png 10)列表支持比较运算符 list1 = [123,456,789]list2 = [124,200,200]list3 = [122,500,500]list4 = [123,457,100]print(list1 print(list1 > list3)print(list1 > list3)print(list1 

结果如下:

456646bfc8f7b66b6db38cedb8718a33.png

列表比较的原理?

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

11)列表支持成员运算符(in或not in) list1 = [123,['吴晋丞',789],456]print(123 not in list1 )print('吴晋丞' in list1 )print('吴晋丞' in list1[1])print(list1[1][1])

结果如下:

f0793ca4598312cee8a84c0324278693.png 12)列表的“+号”拼接 list1 = [123,456]list2 = [789]list3 = list1 + list2print(list3)# ---- 注意下面的用法:错误用法 ----list3 = list1 + 'haha' #这个是❌的,因为两边类型不一样,添加元素请用append等方法

结果如下:

76db5cd30473e3c641c26609dff8c90c.png 13)列表的“*”号使用 list1 = [123,456]print(list1 * 3)print(list1)# ------------------------------------------list1 *= 3print(list1)

结果如下:

073b41ed3efc64b96b45cff1d7ca3f99.png .END ae00a589757ec91a91189338528115ee.gif

●卧槽,又一款Python神器

●Python最强IDE详细使用指南

●童年经典游戏,Python一行代码就能玩

5968c08a1b35d36eaaa9510ed67d9059.png

今天因为你的点赞,让我元气满满! 2513abc1dced8187372dd28388de2a20.gif


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3