Python基础【day02】:列表

列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

1、定义列表


1

2

names = [] #定义空列表

names = [‘a‘,‘b‘,‘c‘#定义一个非空列表

2、访问列表中的元素


1

2

3

4

5

6

7

8

9

>>> names = [‘a‘,‘b‘,‘c‘]

>>> names[0]

‘a‘

>>> names[1]

‘b‘

>>> names[2]

‘c‘

>>> names[-1]#倒着取最后一个值

‘c‘

注:列表的下标值是从0开始取值的

3、切片


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names[1:3#取1到3之间的元素,包括1,不包括3

[‘b‘‘c‘]

>>> names[1:-1#取1到-1之间的元素,包括1,不包括-1

[‘b‘‘c‘]

>>> names[0:3]

[‘a‘‘b‘‘c‘]

>>> names[:3#从头开始取,0可以省略,效果等同于names[0:3]

[‘a‘‘b‘‘c‘]

>>> names[3:]  #想取到最后一个值,必须不能写-1,只能这么写

[‘d‘]

>>> names[0::2#后面的2表示:每隔一个元素就取一个

[‘a‘‘c‘]

>>> names[::2#从头开始0可以省略,效果跟上一句一样

[‘a‘‘c‘]

切片小结:

①序列始终都是从左向右切片的,不能是从右向左

①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])

②如果从0位置取值,0可以省略

③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空

4、追加(append(元素))


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.append(‘e‘)

>>> names

[‘a‘‘b‘‘c‘‘d‘‘e‘]#e是新加的元素

5、插入(insert(下标值,插入的内容))


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.insert(0,‘1‘#0表示需要插入的下标值,‘1‘表示插入的内容

>>> names

[‘1‘‘a‘‘b‘‘c‘‘d‘#在下标值为0的地方插入‘1‘

6、修改


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names[1= ‘1‘

>>> names

[‘a‘‘1‘‘c‘‘d‘]

注:修改列表中的元素,直接是 names[下标值] = 新值

7、拷贝(copy())


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names2 = names.copy()

>>> names2

[‘a‘‘b‘‘c‘‘d‘]

注:这边的copy都是浅copy,只能copy第一层。深浅拷贝的详细信息:猛击这里

8、删除(del、remove(元素)、pop())


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#根据下标值删除元素

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> del names[0

>>> names

[‘b‘‘c‘‘d‘]

#根据元素删除

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.remove(‘a‘)

>>> names

[‘b‘‘c‘‘d‘]

#删除最后一个

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.pop()

‘d‘

>>> names

[‘a‘‘b‘‘c‘]

注:

①如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的


1

2

3

4

5

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.pop(1#在输入下标值得情况下和del的效果是一样的

‘b‘

>>> names

[‘a‘‘c‘‘d‘]

②del关键字不仅可以删除列表中的元素,也可以删除变量


1

2

3

names = [‘a‘,‘b‘,‘c‘,‘d‘]

#删除names这个变量

del names

9、扩展(extend)


1

2

3

4

5

>>> names1 = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names2 = [1,2,3,4]

>>> names1.extend(names2)

>>> names1

[‘a‘‘b‘‘c‘‘d‘1234]

注:names2的列表合并到names1中,但是,names2这个列表依然存在,如果想删除names2这个变量,则只需del names2即可

10、统计(count(元素))


1

2

3

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘,‘a‘]

>>> names.count(‘a‘#统计‘a‘元素的个数

2

11、翻转(reverse())


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.reverse()

>>> names

[‘d‘‘c‘‘b‘‘a‘]  #将整个列表翻转过来

12、排序(sort())


1

2

3

4

>>> names = [4,2,3,1]

>>> names.sort()

>>> names

[1234]

13、获取下标值(index(元素))


1

2

3

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.index(‘a‘)

0

14、清空列表(clear())


1

2

3

4

>>> names = [‘a‘,‘b‘,‘c‘,‘d‘]

>>> names.clear()

>>> names

[]

时间: 2024-11-12 00:34:34

Python基础【day02】:列表的相关文章

python基础之列表

Python基础之列表 一.列表的切片与增删改查 li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君'] #切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2] #列表增append(),insert li.append('关羽') #后面加入['李白', '韩信', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽'] print(li) li

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

Python基础-day02

写在前面 上课第二天,打卡: 大人不华,君子务实. 一.进制相关 - 进制基础 数据存储在磁盘上或者内存中,都是以0.1形式存在的:即是以 二进制 的形式存在: 为了存储和展示,人们陆续扩展了数据的表示形式:八进制 -> 十进制 -> 十六进制... 二进制:0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 ... 八进制:0 1 2 3 4 5 6 7 10 11 12 13 14 15

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

python基础之列表常用操作及知识点小结

列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是python最通用的复合数据类型. 常用操作 L=[1,2,3,'xyn',5] 代码 含义 输出 L.append(‘a’) 在L列表后追加元素 [1,2,3,’xyn’,5,1,’a’] L.insert(0,’a’) 在L[0]的位置插入’a’ [‘a’,1,2,3,’xyn’,5,1] L.pop(

python基础之列表和元组

python中内置的数据类型有列表(list)元组(tuple)字典(directory). 1 list list是一种可变的有序的集合.来看一个list实例: #第一种方法: >>> name=['liming','xiaohong',] >>> name ['liming', 'xiaohong'] #第二种方法: >>> age=list([18,17,]) >>> age [18, 17] list有许多功能: >&g

python基础知识-列表,元组,字典

列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: 1 #!/usr/bin/env python 2 3 class list(object): 4 """ 5 list() -> new empty list 6 list(iterable) -> new list initialized from iterable's items 7 """ 8 def append

python 基础之列表

name_list = ["alex","Tom","Jon"]name_list[1] ## 取第二个元素#dir(name_list) #helpname_list.append("JJ") # 放在最后name_list.append("JJ")name_list.index("JJ") # 返回JJ 的下标name_list.count("JJ") # 统计n

python基础9 列表,元组操作

本节内容: 1 列表 2 元组 3 参考网页 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作. 定义列表 names = ['Michael', 'Bob', 'Tracy'] 访问列表 通过索引访问 通过下标访问列表中的元素,下标从0开始计数. 使用索引时,千万注意不要越界. >>> names[0] 'Michael' >>

Python 基础之列表和元组

list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得list元素的个数: >>> len(c