python3知识点之---------列表的介绍

1.列表是什么?

    它是由一系列特定顺序排序的元素组成。元素可以表示一切任何的事物,元素之间可以没有任何关系。列表用方括号[ ] 表示,元素之间由逗号隔开。

      例如表示一系列数字的列表:  number = [2, 3, 4, 5, 23, 44, 74]

            家庭成员:names = ["Hyan", "Father", "Mom", "Son"]

      列表是可变的,也就是说可以对列表中的元素进行一系列操作。

2.访问列表

    列表的访问是通过索引(也就是元素的位置,不过第一个位置的索引是从0开始的),表现形式如下:

        number[0] = 2

        names[2] = "Mom"

    但是我想访问部分元素,不止一个元素,这里我们就会用到切片(切片主要用:隔开)。先看一下下面的例子:

        number[0:3] = [2, 3, 4]  #这里的意思是从索引0开始访问到索引3的元素(这里强调的是不包括索引3的元素,并且返回的也是一个列表)。

        number[0:6:2] = [2, 4, 23] #这里蓝色的2意思是从索引0开始每隔2个(也就是步长,如果不写,默认为1)访问元素。

        number[:5] = [2, 3, 4, 5, 23] #没有指定起始索引,默认从头开始。

        number[1:] = [ 3, 4, 5, 23, 44, 74] #没有指定末尾索引,从索引为1开始到最后。

    如果你不知道有多个元素,但想知道最后一个元素是啥?可以通过索引-1来访问,如此类推倒数第二个索引为-2

        number[-1] = 74

        number[-2] = 44

        number[-3:] = [23, 44, 74]

    如果我想复制列表,对新的列表进行一系列操作而不改变原先的列表。

        number2 = number[:] #不需要起始和末尾索引。

        number2 = [2, 3, 4, 5, 23, 44, 74]

3.修改列表元素

    number = [2, 3, 4, 5, 23, 44, 74]

    number[0] = 8 #直接通过索引赋予新的元素值就行

    print("number =",number)

    number = [8, 3, 4, 5, 23, 44, 74]

    number[0:3] =[8, 9, 10] #也可以通过切片的形式修改部分元素

    print("number =",number)

    number = [8, 9, 10, 5, 23, 44, 74]

4.添加列表元素

   这里就要用到一些内置的方法和函数了

   比如我想在number列表中末尾添加元素88,我们就要用到方法append(),如下所示: 

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 number = [2, 3, 4, 5, 23, 44, 74]
5
6 number.append(88)  #对象与方法之间用点表示,这里的number就是一个对象
7
8 print("number =",number)

    结果为:

number = [2, 3, 4, 5, 23, 44, 74, 88]   

   这时候有人就说了,我不一定要添加到末尾,我要添加到我想要的位置,这个也是可以的,用方法insert(),如下所示: 

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 number = [2, 3, 4, 5, 23, 44, 74]
5
6 number.insert(1, 88) #insert括号内的有两个参数,第一个参数1表示你要放置的索引位>
7
8 print("number =",number)

    结果为: 

number =  [2, 88, 3, 4, 5, 23, 44, 74]

5.删除列表元素

    ① 如果知道要删除元素的位置,并且这个元素不在需要了,可以用del语句:

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 names = ["Hyan", "Father", "Mom", "Son"]
5
6 del names[1]
7
8 print("names =", names)

    结果为:

names = ["Hyan", "Mom", "Son"]

    ② 如果你删除的元素,后面的操作还需要这个元素的话,可以用pop()方法:

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3
 4 names = ["Hyan", "Father", "Mom", "Son"]
 5
 6 name = names.pop(2) #pop括号里面的参数,是要删除的该元素的索引值。如果括号内不写,默认为删除最后一个元素
 7
 8 print("names =", names)
 9
10 print(name)

    结果为:
names = ["Hyan", "Father", "Son"]

"Mom"

    ③ 如果你知道你要删除哪个元素,但是不知道该元素所在的位置,可以用remove()方法:

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3
 4 names = ["Hyan", "Father", "Mom", "Son"]
 5
 6 name = names.remove("Father") #remove()方法也可以保存删除的元素,为以后可以继续>
 7
 8 print("names =", names)
 9
10 print(name)

   结果为:
names = ["Hyan", "Mom", "Son"]

"Father"

6.组织列表

    ① 比如说我想给列表排个序,这个排序方式是按ASCII表方式排序的,可使用sort()方法:

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3
 4 number = [2, 4, 3, 44, 23, 5, 74] 
 5
 6 number.sort()
 7 print("number =",number)
 8
 9 number.sort(reverse=True) #括号内的参数表示先按ASCII表方式排序,然后在倒过来显示
10 print("number_sort_reverse = ", number)

   结果为:
number = [2, 3, 4, 5, 23, 44, 74]
number_sort_reverse = [74, 44, 23, 5, 4, 3, 2]

② 上面所说的方法是永久的改变了列表排序,但是我只想临时排序一下,不想改变原来的列表,这时候我们可以使用sorted()函数:

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 number = [2, 4, 3, 44, 23, 5, 74]
5  
6 print("number_sorted =",sorted(number))
7 print("number_sorted_reverse =",sorted(number, reverse=True)) #括号内的参数跟上面一样,先排序再倒过来
8 print("number =",number)

   结果为:
number_sorted = [2, 3, 4, 5, 23, 44, 74]
number_sorted_reverse = [74, 44, 23, 5, 4, 3, 2]
number = [2, 4, 3, 44, 23, 5, 74]

③ 如果我不想排序,我只想倒着打印列表,这时我们应该用reverse()方法。

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 number = [2, 4, 3, 44, 23, 5, 74]
5
6 number.reverse()
7
8 print("number =",number)

   结果为:
number = [74, 5, 23, 44, 3, 4, 2]

7.其它一些常用的方法

    ① count()方法  计算某元素出现的个数

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 str = ["to", "be", "or", "not", "to", "be"]
5
6 num = str.count("to")
7
8 print("num =", num)

   结果为:
num = 2

② extend()方法 用于在列表末尾一次性追加另一个序列中的多个值

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 a = [1, 2, 3]
5 b = [4, 5, 6]
6
7 a.extend(b)
8
9 print("a =", a)

   结果为:
a = [1, 2, 3, 4, 5, 6]

③ index()方法 查找你想要的元素所在位置的索引,如果列表中有相同的元素,只会查到第一个元素。 

1 1 #!/usr/bin/env python
2   2 # encoding: utf-8
3   3
4   4 a = [1, 2, 3, 4, 5, 6, 2, 4, 11]
5   5
6   6 num = a.index(2)
7   7 print("num =", num)

   结果为:
num = 1

④ list()函数,可以将一序列元素转化为列表。

     例如我将创建数字列表,可以用list()将range()的结果直接转化为列表。其中,range()函数作用是生成一系列数字。

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 a = list(range(1,10)) #range()函数生成的数字跟索引一样,最后一位元素不包括在内
5
6 print(a)

   结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

也可以将元组转化为列表的返回值,不改变之前的元组。这里稍微说一下,元组它是不可变的,用圆括号表示,可以用访问列表方式访问它,但不能修改里面的元素。

1 #!/usr/bin/env python
2 # encoding: utf-8
3
4 names = ("Hyan", "Mom", "Son")
5
6 family = list(names)
7
8 print("names =", names)
9 print("family =", family)

   结果为:
names = (‘Hyan‘, ‘Mom‘, ‘Son‘)
family = [‘Hyan‘, ‘Mom‘, ‘Son‘]

原文地址:https://www.cnblogs.com/hyan0913/p/8302379.html

时间: 2024-10-09 06:04:53

python3知识点之---------列表的介绍的相关文章

mac中如何创建文件列表清单介绍详情

相信很多苹果电脑用户们一定都在困惑mac系统到底如何创建列表清单呢?其实方法还是比较简单的,想了解吗?有兴趣不妨来mac中如何创建文件列表清单介绍中仔细瞧瞧哦,相信它可以给你使用mac系统带来有效的帮助哦,还是先来mac中如何创建文件列表清单介绍中看看再说吧.mac中如何创建文件列表清单介绍: 1. 打开Finder定位到要生成文件清单的文件夹,将文件按照想要的方式排序,例如:创建时间 2. 直接全选(Command+A)所有文件,然后复制(Command+C)它们. 3. 接下来打开文本编辑器

mac中如何创建文件列表清单介绍

相信很多苹果电脑用户们一定都在困惑mac系统到底如何创建列表清单呢?其实方法还是比较简单的,想了解吗?有兴趣不妨来mac中如何创建文件列表清单介绍中仔细瞧瞧哦,相信它可以给你使用mac系统带来有效的帮助哦,还是先来mac中如何创建文件列表清单介绍中看看再说吧.mac中如何创建文件列表清单介绍: 1. 打开Finder定位到要生成文件清单的文件夹,将文件按照想要的方式排序,例如:创建时间 2. 直接全选(Command+A)所有文件,然后复制(Command+C)它们. 3. 接下来打开文本编辑器

html的有序列表和无序列表简单介绍

html的有序列表和无序列表简单介绍: 本章节将会简单一下有序列表和无序列表的一些简单用法,希望能够给需要的朋友带来一定的帮助. 一.有序列表: 使用<ol>标签就可以定义一个有序列表,之所以称其为有序列表,就是因为可以使列表具有排序功能. 利用<ol>的type属性就可以实现有序排序功能. type属性值: 1表示以 1,2,3,4 来表示. a 表示以 a,b,c,d 来表示. A 表示以 A,B,C,D 来表示. i 表示以 i,ii ,iii 来表示. I 表示以 I,II

Python3.7之列表与元组

Python3.7之列表与元组 一.列表 列表可修改指定索引对应的值,可变. 常用方法 list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop([index=-1]) 移除列表

python3基础知识点之列表

1.列表的定义 列表是以方括号[] 包围,元素以逗号分隔的序列,数据结构之一 ; 空列表 list = [] list = [1,2,"test","测试"] print(type(list)) print(list) 2.列表的特点 a.有序 b.可变(可以对列表内的元素进行增删改查) c.可以存储不同的数据类型和数据结构 d.与字符串的索引一样,列表索引从0开始.列表可以进行截取.组合等. 3.查看列表的操作方式  dir(list) list = [1,2,&

Python3.3组织列表(动手试一试)

3-8 放眼世界:想出至少5个你渴望去旅游的地方. 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的.places = ['Beijing' , 'Xizang' , 'Yunnan' ,'Chongqing' , 'Qinghai'] 按原始排列顺序打印该列表.不要考虑输出是否整洁的问题,只管打印原始Python列表.print(places) 使用sorted()按字母顺序打印这个列表,同时不要修改它.print(sorted(places)) 再次打印该列表,核实排列顺序未

jQuery的一些一些小知识点的用法的介绍

last的用法的介绍: 其表示的意义是:获取最后个元素 示例 描述: 获取匹配的最后个元素. HTML 代码: <ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> jQuery 代码:

python3之list列表

                                    list的用法(列表) 1.list函数可以把字符串切割成list In [2]: arr = list('python') In [3]: arr Out[3]: ['p', 'y', 't', 'h', 'o', 'n'] 2.遍历list In [7]: for i in ['a','b','c']:    ...:     print(i)    ...:      a b c 3.长度,最大值,最小值 In [12

Python3基础 调换列表中的两个元素

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: member=['文殊','普贤','观音','弥勒'] print('调换前的列表') print(member) #调换列表的前两个元素 temp=member[0] member[0]=member[1] member[1]=temp print('调换后的列表') pr