学习笔记

2019-12-18 00:05 来源:未知

生机勃勃、列表简单介绍

 

1.1 列表是如何?

 

列表由一有滋有味特定 顺序排列  的 成分 组成。列表相仿于C语言的数组,但是比数组高端,列表中的类型未有界定。能够包罗各体系型。

 

例如:

>>> list = [1,'hello']
>>> list
[1, 'hello']

 

1.2 访问列表成分

 

列表是三个稳步的数额群集。访谈时只需建议列表的称谓,然后将某些要拜谒成分的职位或索引告诉 Python 就能够。

 

例如:

 

>>> list[0]
1

注意列表成分的目录时从 0 早先的并不是 1 开头(那一点倒是和C语言数组雷同)

 

1.3 列表的增加和删除改

 

修改:

>>> list[0] = 300
>>> list[0]
300

 

增加:

在列表末尾添新币素 append(卡塔尔(قطر‎

>>> list.append("world")
>>> list
[300, 'hello', 'world']

 

在列表中插入成分

>>> list.insert(0,'Just insert')
>>> list
['Just insert', 300, 'hello', 'world']

 

删除:

1.应用 del 语句删除成分,使用 del 能够去除任何任务的列表成分,条件是通晓其索引。

 

>>> del list[1]
>>> list
['Just insert', 'hello', 'world']

 

2.行使 pop(卡塔尔国 方法 删除成分,pop(卡塔尔可去除列表末尾的成分,并令你能够接着使用它(便是能够将去除的列表成分交给其余一个变量)。

 

>>> pop_list = list.pop()
>>> list
['Just insert', 'hello']
>>> pop_list
'world'

 

3.运用pop(卡塔尔(英语:State of Qatar) 来删除列表中任何地方的因素。

 

>>> list.pop(0)
'Just insert'
>>> list
['hello']

 

4.基于值来删除成分。假若你只明白要刨除的要素的值,你能够接收方式remove(卡塔尔(قطر‎ 来完结您的删除元素效能。

 

>>> list.remove('hello')
>>> list
[]
>>>

 

1.4 组织列表/列表的排序

 

1.使用方法 sort(卡塔尔 对列表举办永远性排序

>>> cars = ['bmw', 'audi' ,'toyota' , 'subaru']
>>> cars
['bmw', 'audi', 'toyota', 'subaru']
>>> cars.sort()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

 

如上所示,sort(卡塔尔(英语:State of Qatar) 私下认可是根据字符顺序排序的。若是要倒序排列,可加参数 reverse = True

 

>>> cars = ['bmw','audi','toyota','subaru']
>>> cars
['bmw', 'audi', 'toyota', 'subaru']
>>> cars.sort(reverse = True)
>>> cars
['toyota', 'subaru', 'bmw', 'audi']

 

2.选用函数 sorted(卡塔尔 对列表实行有的时候排序

 

假若您想保留原本的列表排列顺序,可是又想安份守己某种顺序呈现它们,你能够选拔sorted(卡塔尔。

 

>>> cars = ['bmw','audi','toyota','subaru']
>>> cars
['bmw', 'audi', 'toyota', 'subaru']
>>> sorted(cars)
['audi', 'bmw', 'subaru', 'toyota']

 

相通假设要倒序加参数 reverse = True 就能够。

 

3.倒着打字与印刷列表(未有排序,只是调节前后输出,反转列表成分,此输出会永世更改列表顺序)

>>> cars
['bmw', 'audi', 'toyota', 'subaru']
>>> cars.reverse()
>>> print(cars)
['subaru', 'toyota', 'audi', 'bmw']

 

4.拿走列表的尺寸 len(卡塔尔国

 

>>> cars
['subaru', 'toyota', 'audi', 'bmw']
>>> len(cars)
4

 

1.5 列表访问的荒唐

 

1.列表拜望时注意列表索引是从 0 开端的,不要当先可访谈的目录上限。

 

2.列表访问最终一个成分得以应用索引 -1 ,但是要小心列表绝对不可以是空的,不然报错。

 

 

二、操作列表

 

2.1.遍历整个列表

 

若是你想对列表中的成分实行某些相像大概不相同的操作,你就只怕会用到循环。这里先介绍for循环:

 

>>> magicians = ['alice', 'david', 'carolina']
>>> for magician in magicians:
         print(magician)

alice
david
carolina

 

注:python是分别轻重缓急写的,所以最重要字 for 和 in 必须确定保证小写。

 

循环是计算机自动完毕重复职业的大面积方法之意气风发。比方上述 for 循环示例,首先会将列表 magicians 中的第二个因素赋给变量 magician,然后施行打印操作,将magician的值打印出来。紧接着会继续将第二个成分一贯到最后三个因素将 magicians 全体因素全体顺序赋值给变量 magician 然后打字与印刷出来。

 

PS:这里变量的命名使用单数和复数情势是一个无庸置疑的习于旧贯。

 

注意:Python是七个采用缩进来剖断代码行关系的,所以编写时明确要小心行与行以内的缩进关系。缩进让代码更易读,它须要你使用缩进让代码整洁而布局清晰。

 

2.2.创制数值列表

 

2.2.1.使用 range() 函数

 

>>> for value in range(1, 5):
         print(value)

1
2
3
4

 

选拔 range(卡塔尔国能够轻易获取内定范围的整型(Integer)数字,但是范围并不带有第二参数值。如上所示,range(1, 5卡塔尔(قطر‎ 只会取 1~4 之间的数据,要想打字与印刷出 5 ,就亟须是 range(1, 6卡塔尔国

 

2.2.2.如何利用 range(卡塔尔国 函数创制列表:

 

>>> numbers = list(range(1, 6))
>>> print(numbers)
[1, 2, 3, 4, 5]

 

如上所示,要运用 range(卡塔尔(英语:State of Qatar) 函数来创建列表,用 list(卡塔尔(قطر‎ 就可以。

 

range(卡塔尔 函数在运用时还足以加上步长

 

>>> numbers = list(range(1, 6, 2))
>>> print(numbers)
[1, 3, 5]

 

2.2.3.对此数字类型的列表大家运用如下函数来找在那之中的最大值,最小值和总的数量:

 

>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> max(digits)
9
>>> min(digits)
0
>>> sum(digits)
45

 

2.2.4.列表解析

 

列表拆解深入分析将 for 循环和创办成分的代码合併意气风发行,并自行叠加新成分。

 

>>> squares = [value ** 2 for value in range(1, 11)]
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

注:“**2”表示平方值,“**3”表示立方值。

 

2.3.列表切块

 

只行使列表部分因素的措施。Python 称之为 切片

 

要创设切条,可钦定要接纳的第三个元素和最后一个因素的目录(列表的目录是从0伊始的)。与函数 range(卡塔尔(قطر‎ 相通。Python 在到达您钦赐的第一个因素前边的因素后截至。假诺您要出口列表前多个成分,你就必得钦赐索引 0~3,那将出口分别为 0 、1、2 的要素。

 

>>> squares = [value ** 3 for value in range(1, 11)]
>>> print(squares[0:3])
[1, 8, 27]

 

切开的首先个参数暗中同意是列表起头的目录,第二个参数暗中同意是列表结尾的目录。第一个参数能够给负数(第三个参数给负值后,第叁个参数只可以为空) ,表示从最后开头取负数相对值个元素。第二参数也能够给负数(第三个参数小于必须列表最大索引值减去从列表尾数第二个参数相对值处索引值),表示取从首个参数索引领头到结尾处尾数第负数相对值索引范围内的要素。

>>> print(squares[:])
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
>>> print(squares[-3:])
[512, 729, 1000]
>>> print(squares[:-3])
[1, 8, 27, 64, 125, 216, 343]
>>> print(squares[-3:5])
[]
>>> print(squares[-3:3])
[]
>>> print(squares[-3:1])
[]
>>> print(squares[-3:0])
[]
>>> print(squares[-3:])
[512, 729, 1000]
>>> print(squares[-3:-3])
[]
>>> print(squares[1:-3])
[8, 27, 64, 125, 216, 343]
>>> print(squares[10:-3])
[]
>>> print(squares[len(squares) - abs(-3) - 1:-3])
[343]
>>> print(squares[len(squares) - abs(-3):-3])
[]

 

动用切条复制列表,借使您想采用本来就有的列表成分重新新建三个列表就不得不用到切成条。普通的赋值是可怜的,普通的赋值只是将近期列表的列表地址赋给了增加生产数量的列表,并未有新扩大三个享有独立内部存款和储蓄器地址的列表。

 

>>> numbers = squares
>>> print(numbers)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
>>> squares.append(0)
>>> print(numbers)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 0]
>>> print(squares)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 0]
>>> numbers = squares[:]
>>> numbers.append(101)
>>> print(numbers)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 0, 101]
>>> print(squares)
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, 0]0

 

2.4.元组

 

列表极其切合用于存款和储蓄在程序运营时期大概调换的数码集。列表是足以改过的,那对拍卖网址的客商列表或娱乐中的剧中人物列表至关心保养要。但是,临时候你须要成立一绚丽多彩不可更正的因素,元祖能够满意这种须求。Python 将无法改善的值称为 不可变的,而不可变的列表 被称为 元组

 

2.4.1.定义元组

 

元组看起来仿佛列表,但使用的是 圆括号 实际不是方括号来标志。定义元组后,即可使用索引来访谈其成分,就疑似访谈列表成分同样。

 

>>> tuple = (200, 50)
>>> print(tuple[1])
50
>>> tuple[1] = 60
Traceback (most recent call last):
  File "<pyshell#102>", line 1, in <module>
    tuple[1] = 60
TypeError: 'tuple' object does not support item assignment

 

2.4.2.元组的遍历

 

元组的遍历和列表同样也得以利用for。

 

>>> numbers = (200, 50)
>>> for number in numbers:
         print(number)
200
50

 

2.4.3.元组的退换

 

元组的因素就算不能校正,可是我们可以经过改换元组变量来促成元组的改造。

 

>>> numbers = (200, 50)
>>> print(numbers)
(200, 50)
>>> numbers = (200, 60)
>>> print(numbers)
(200, 60)

 

 

TAG标签:
版权声明:本文由银河国际点击登录发布于www.3868.com,转载请注明出处:学习笔记