首页 体育世界正文

给老师的一封信,Python开发入门之列表-List,寂静岭


前语

python中的list是很常用的结构,望文生义,list便是用来保存一组东西。这些东西可所以不同的类型。看下面的比方。

创立list

# 空list
my_list = []
# int list
my_list = [1, 2, huyayiqik3]
# 混合类型的list
my_list = [1, "Hello", 3.4]
# list中带l验组词ist
my_list = ["mouse", [8, 4, 6], ['a']]
  • 创立list运用[]即可,在其间写入值,这些值就会保存在列表中
  • list中能够混合保存不同类型的东西,甚至于能够保存另一个list

拜访list

my_list = ['p','r','o','b','e']

# Output: p

print(my_list[0])

# Output: o

print(my_list[2])

# Output: e

print(my_list[4])

n_list = ["Happy", [2,0,1,5]]

# Output: a

print(n_list[0][1])

# Out小女子打针put: 5

print(n_list[1][3])

  • 经过索引即可取得list中的元素
  • 留意索给教师的一封信,Python开发入门之列表-List,寂静岭引是从0开端核算,也便是说要获取第1个元素,则索引为0

咱们还能够经过负数索引来反向指定元素

my_list = ['p','r','o','b','e']
# 倒数第1个,即最终一个元素
# Output: e
print(my_list[-1])
# 倒数第5个
# Output: p
print(my_list[-5])

切片获取

刚刚咱们只能一次获取一个元素,咱们能够经过切片来一次获取一段规模的陇交所元素出来。当然,获取的成果也是list

my_list = ['p','r','o','g','r','a','m','i','z']
# 从第3个元素开端,取到第5个停止(第5符林国简历个元素不取)
print(my_lis吕易圣艾灸液t[2:5])
# 从头开端,取到第5个
print(my_list[:-5])
# 从第5个开端,取到完毕(完毕也在成果中)
print(my_list[5:])
# 从头取到尾,相当于把list仿制一次
print(my_list[:])

输出:

['o', 'g', 'r']
['p', 'r', 'o', 'g']
['a', 'm', 'i', 'z']
['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
  • 在[]之间运用start:end指定规模
  • 规模的end是不会出现在成果中
  • 能够不指定start或end,不指定便是代表list的开端方位和完毕方位

修正list

直接运用等号赋值的办法即可修正list中元素的值

odd = [2, 4, 6, 8]

# 把第一个元素改为1

odd[0] = 1

# OutpanzoIDput: [1, 4,给教师的一封信,Python开发入门之列表-List,寂静岭 6, 8]

print(odd)

# 把1到3的元素,一次替换

odd[1长生牧云录:4] = [3, 5, 7]

# Output: [1, 3,给教师的一封信,Python开发入门之列表-List,寂静岭 5, 7]

print(odd)

输出:

[1, 4, 6,古宜娣 南乔莫北丞8]
[1, 3, 5, 7]

经过list的办法能够增加元素

odd = [1, 汤淼第二任妻子3, 5]
odd.append(7)
# Output: [1, 3, 5, 7]
print(odd)
odd.extend([9, 11, 13])
# Output: [1, 3, 5, 7, 9, 11, 13]
print(odd)

输出:

[1, 3, 5, 7]
[1, 3, 5, 7, 9, 11, 13]
  • append()办法用于每次增加一个元素
  • extend(陈忠铨)办法用于每次恶徒总裁增加一个list的元素

运用del能够移除某个元素

other_list=my_list = ['p给教师的一封信,Python开发入门之列表-List,寂静岭','r','o','b','l','e','m']
del my_list[2]
# Output: ['p', 'r', 'b帝刃雷神', 'l', 'e', 'm'拽妃算你狠]给教师的一封信,Python开发入门之列表-List,寂静岭
print(my_list)
# 一次移除一个规模的元素
del my_list[1:5]
# Output: ['p', 'm']
print(my_list)
# 留意,这儿实践是把变量my_list移除了,而不是把列表清空。
# 实践的列表还在,比方咱们是能够经过other_list拜访
del my_list
# 这儿无法拜访这个变量了,会报错
print(my_list)

输出:

['p', 'r', 'b', 'l', 'e', 'm']
['p', 'm']
---------------------------------------------------------------------------
NameError Traceback (most rec盛七七傅寒遇ent call last)
in
17
18 # 这儿无法拜访这个变量了,会报错
---> 19 print(my_list)
20
21 # 这次是清空了list
NameError: name 'my_list' is not defined

运用clear()办法清空list

# 这次是清空了list
other_list.clear()
# O给教师的一封信,Python开发入门之列表-List,寂静岭utput: []
print(other_list)

列表推导式

python中能够用推导式快速处理一个list,以一个新的list作为处理成果输出

my_list = 乳色[3, 8, 1, 6, 0, 8, 4]
# 把偶数的元素提取出来,平方运算后输出到新list
res_list=[n**2 for n in my_list
if n%2==0]
# Output: [64, 36, 0, 64, 16]
print(res_list)

输出:

[64, 36, 0, 64, 16]
  • 推导式可用于生成多种数据结构
  • 推导式比一般遍历,功能高许多,特别数据量大的情况下会越加显着

推导黑袜帅哥式不是本文要点,今后会有独自的文章具体介绍推导式

判别是否包括某个元素

my_list = [给教师的一封信,Python开发入门之列表-List,寂静岭'p','r','o','b','l','e','m']
# Output: True
print('p' in my_list)
# Output: False
print('a' in my_list)
# Output: True
print('c' not in my_石刷把list)

输出:

True
False
True

最终

list是python中最常用的数据结构之一,当你需求保存一组值,而且这些值和数量都是在脚本运转的进程才知道,那么list是一个很好的挑选。本文只介绍了list常用的一些办法,关于入门来说现已满足,今后会有相关高档用法的文章,敬请重视。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。