[Day_9]资料储存容器 (2) - 串列(list)_(2)

接续昨天的内容,
今天要继续介绍串列(list)喔~~
让我们开始吧,

串接两个串列

#input
todo_list_1 = ['打球','扫地','煮饭']
todo_list_2 = ['洗澡','出门']
todo_list_all = todo_list_1 + todo_list_2
print(todo_list_all)

#output
['打球', '扫地', '煮饭', '洗澡', '出门']

产生串列

1.使用「函式list」产生串列,函式list可以输入字串或tuple

#input
ithelp_1 = list('ithelp')
print(ithelp_1)
tuple_1 = ('a','b',1,2)
ithelp_2 = list(tuple_1)
print(ithelp_2)

#output
['i', 't', 'h', 'e', 'l', 'p']
['a', 'b', 1, 2]

2.使用「函式split」也会回传串列

#input
ithelp = '2021/9/23'.split('/')
print(ithelp)

#output
['2021', '9', '23']

使用「[开始:结束:间隔]」存取串列

使用「[开始:结束:间隔]」切割字串,从「开始」到「结束」(不包含结束的字元)每隔「间隔」个字元取一个字元出来

1.list[:]

#input
a = list('abcdefghijklmn')
print(a[:])

#output
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']

2.list[开始:] , list[:结束] , list[开始:结束」

#input
a = list('abcdefghijklmn')
print(a[2:])
print(a[:7])
print(a[2:7])
print(a[-2:])
print(a[:-7])
print(a[-7:-2])


#output
['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
['a', 'b', 'c', 'd', 'e', 'f', 'g']
['c', 'd', 'e', 'f', 'g']
['m', 'n']
['a', 'b', 'c', 'd', 'e', 'f', 'g']
['h', 'i', 'j', 'k', 'l']

3.list[开始:结束:间隔]

#input
a = list('abcdefghijklmn')
print(len(a))
print(a[0:14:2])
print(a[-1:-15:-3])

#output
14
['a', 'c', 'e', 'g', 'i', 'k', 'm']
['n', 'k', 'h', 'e', 'b']

4.list[::-1]

#input
a = list('abcdefghijklmn')
print(a[::-1])

#output
['n', 'm', 'l', 'k', 'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a']

拷贝串列

使用「[:]」与函式copy拷贝串列,会将串列复制一份与原来串列不同,是两个不同的物件,占有不同的记忆体空间,而使用等号「=」只是贴上变数名称的标签,以下例子介绍:

#input
list_1 = [1,2,3,4]
list_2 = list_1
print(list_1)
print(list_2)
list_1[2]=500
print(list_1)
print(list_2)
list_2[2]=600
print(list_1)
print(list_2)


#output
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 500, 4]
[1, 2, 500, 4]
[1, 2, 600, 4]
[1, 2, 600, 4]

使用[:]与函式copy拷贝串列,会将串列复制一份,是两个不同的物件,占有不同的记忆体空间,修改时两者不会互相影响,以下来看个例子:

#input
list_1 = [1,2,3,4]
list_3 = list_1[:]
print(list_1)
print(list_3)
list_1[2]=500
print(list_1)
print(list_3)
list_3[2]=600
print(list_1)
print(list_3)


#output
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 500, 4]
[1, 2, 3, 4]
[1, 2, 500, 4]
[1, 2, 600, 4]

串列(list)介绍就到这边了,
也希望大家可以融会贯通,
明天会介绍字典(dict),
大家加油喔~~
/images/emoticon/emoticon24.gif


<<:  [Day10] Face Detection - 使用OpenCV & Dlib:OpenCV DNNs

>>:  Day 9 | Unity AR手游「山海异闻录」开发套件一览表

大共享时代系列_010_共享居住

共居後,我们从不认识到认识~~~ 爲什麽要共居? 除了家人、朋友、同学、同事,你有跟其他原本不属於自...

【Day 15】Python MySQL

今天发烧用手机打字 後面明天一定补完QQ 明天是不是该想想要做什麽mysql小projectㄌ.....

Re: 新手让网页 act 起来: Day30 - React hooks 之 useDebugValue

前言 今天要介绍最後一个 React hook - useDebugValue ,它也是个较少使用的...

[Day22] - Django-REST-Framework GenericAPIViews 和 Mixins 介绍

GenericAPIView 介绍 GenericAPIView 是 APIView 的延伸,它拥有...

建立香港Shopify网店需要思考的7个因素

假设你做好了资料蒐集,你的公司也准备在香港开展建立Shopify网店的计划,那下一步应该怎麽做呢?当...