Day9:串列(list)

串列(list)是一种资料型态(Data type),在串列中的每一个元素都会被分配一个值从"0"开始。

壹、如何建立串列?

把想储存的元素放入[]中并用''和,分隔就会打印出的东西如下:

[In]
list1=['1','juice','3'] #list可存放不同的data type
print(list1)
[Out]
['1', 'juice', '3']

贰、如何访问串列中的值?

1.在print中加入[]。

[In]
list1=['1','juice','3'] #把想储存的元素放入[]中并用''和,分隔
print(list1[1])
print(list1[0]) #从0开始计算
print(list1[-2]) #存取倒数第二个元素
[Out]
juice
1
juice

2.存取特定的值

[In]
list=['1','juice','3','orange'] #把想储存的元素放入[]中并用''和,分隔
print(list[:3]) #访问0~3
print(list[0:3]) #访问0~2不包含3
print(list[:]) #复制list
print(list[2:])#存取第三个到最後一个元素
[Out]
['1', 'juice', '3']
['1', 'juice', '3']
['1', 'juice', '3', 'orange']
['3', 'orange']

3.透过回圈来个别访问每个值

[In]
list=['1','juice','3','orange'] #把想储存的元素放入[]中并用''和,分隔
for lists in list:
    print(lists)
[Out]
1
juice
3
orange

参、如何增加串列里面的元素

1.append

[In]
list1=['1','juice','3'] #把想储存的元素放入[]中并用''和,分隔
list1.append('Orange juice is good')
print(list1)
[Out]
['1', 'juice', '3', 'Orange juice is good']

2.insert

如果要指定增加的位置则用insert。

[In]
list1=['1','juice','3'] #把想储存的元素放入[]中并用''和,分隔
list1.insert(2,'Orange juice is good') #insert(position, object)
print(list1)
[Out]
['1', 'juice', 'Orange juice is good', '3']

3.extend

如果一次想加入很多个值、或是想将某个 list 中的元素加到另一个 list 的时候,就用"extend"。

[In]
list1=['1','juice','3'] #把想储存的元素放入[]中并用''和,分隔
list2=['Orange','apple','ice']
list1.extend(list2)
print(list1)
[Out]
['1', 'juice', '3', 'Orange', 'apple', 'ice']

肆、删除list中元素

1.remove

如果想要移除list中的一个元素

[In]
list1=['1','juice','3'] #把想储存的元素放入[]中并用''和,分隔
list1.remove('1') #list.remove(object)
print(list1)
[Out]
['juice', '3']

2.pop

pop会将串列的最後一个元素删除。如果想删除指定位置的元素,则传入位置索引值。

[In]
list1=['1','juice','3','orange'] #把想储存的元素放入[]中并用''和,分隔
list1.pop()#删除list中最後一个元素
print(list1)
list1.pop(0) #如果想删除特定位置的元素,则"()"位置索引值。
print(list1)
[Out]
['1', 'juice', '3']
['juice', '3']

del和remove

[In]
list1=['1','juice','3','orange','juice','orange'] #把想储存的元素放入[]中并用''和,分隔
del list1[0:2] #删除0~1,不包含2
print(list1)
list1.remove('orange') #用remove可移除特定值
#如果此元素在串列中有多个,Remove()方法只会删除第一个出现的
print(list1)
[Out]
['3', 'orange', 'juice', 'orange']
['3', 'juice', 'orange']

3.claer

用clear可移除串列中全部元素

[In]
list1=['1','juice','3','orange','juice','orange'] 
#把想储存的元素放入[]中并用''和,分隔
list1.clear()
print(list1)
[Out]
[]

伍、寻找串列元素

1.index()和cout()

[In]
list1=['1','juice','3','orange','juice','orange'] 
#把想储存的元素放入[]中并用''和,分隔
print(list1.index("1")) #orange在第几个
print(list1.count("orange")) #count是指串列内orange的数量
[Out]
0
2

因为要寻找的串列元素不在串列中会出现错误讯息,所以用if else句来先判断会比较好

[In]
list1=['1','juice','3','orange','juice','orange'] 
if "juice" in list1:
    print(list1.index('juice'))
else:
    print("juice is not in the list")
[Out]
1

陆、总结

明天会有list+range()的程序码练习,让我们期待明天的练习吧XD

Source:

https://ppt.cc/fS5FDx
https://ppt.cc/fwM1Nx
https://ppt.cc/fFkZEx


<<:  【左京淳的JAVA WEB学习笔记】第四章 转发、重定向、steam输出

>>:  Day10:串列的循环

[第二十七天]从0开始的UnityAR手机游戏开发-虚拟摇杆 Joystick 01

点击Window→Asset Store开启Unity资产商店 在Asset Store的搜寻列搜寻...

Day37 ( 游戏设计 ) 台湾地图拼图

台湾地图拼图 教学原文参考:台湾地图拼图 这篇文章延伸「形状配对拼图」的范例,在 Scratch 3...

【Day.30】React进阶 - Styled-Components: React的CSS解决方案 | 系列总结

在过去的29天内,除了直接绑在JSX元素上外,我们从来都没有提过要如何在React处理CSS cod...

【Day 27】好用的 JavaScript 动态提示工具库 - Tippy.js

Tippy.js Tippy.js 是一款轻量的 JavaScript 动态提示工具库,提供完整的...

[Day 2] SRE - 你的服务死後不要让人担心嘛

graceful shutdown 在关闭服务前,在服务内部以做完该做的事情,使得服务得以善终。 在...