Python列表list

列表:将所有元素都放在一对中括号 [] 中,相邻元素之间用逗号分隔。列表的数据类型就是 list,通过 type() 函数可以查看。

列表存储内容:整数、实数、字符串、列表、元组等任何类型的数据。和数组不同的是,在同一个列表中元素的类型也可以不同。比如:["abc" , 1 , 2.0, [1,2,3]]

注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。

====创建列表====

2种方法:

(1)使用 = 运算符直接创建列表。比如 list1 = [1,2,3,4],list2 = ['a','b','c'],list3[]

(2)使用list()函数创建列表。它可用于将元组、区间(range)等对象转换为列表。比如:

示例1:

atuple = ('a',1,'sss')

alist = list(atuple)

print(alist)

结果:['a',1,'sss']

示例2:

arange = range(1,5)   #range取值范围是左闭右开

alist = list(arange)

print(alist)

结果:[1,2,3,4]

====访问列表元素======

1.访问全部元素

alist = ['Jane',18,54]

print(alist)

结果:['Jane',18]

2.按索引访问某个元素

alist = ['Jane',18,54]

print(alist[0])

print(alist[1])

结果:

jane

18

3.切片

alist = ['Jane',18,54,2]

print(alist[1:3])

结果:

[18,54]

=====添加列表元素======

1.append()方法添加元素。将对象以其自身类型添加到列表末尾。添加对象可以是单个元素,也可以是列表、元组等

alist = ['a',1,2.0]

alist.append('a')

alist.append([3,'a'])

alist.append((1,2))

print(alist)

结果:

['a',1,2.0,'a',[3,'a'],(1,2)]

2.extend()方法添加元素。将对象以列表元素在尾部插入。

alist = ['a',1,2.0]

alist.extend('a')

alist.extend([3,'a'])

alist.extend((1,2))

alist.extend(range(1,5))

print(alist)

结果:

['a',1,2.0,'a',3,'a',1,2,1,2,3,4]

3.insert()方法插入元素。将元素插入到列表中指定位置处的索引值。和 append() 方法一样,无论插入的对象是列表还是元组,都只会将其整体视为一个元素。

alist = list(range(1,5))

alist.insert(3,55)

alist.insert(2,['jam',20,100])

print(alist)

结果:

[1, 2, ['jam', 20, 100], 3, 55, 4]

===修改列表====

1.通过重新赋值修改列表元素的值

alist = list(range(1,5))

alist[1] = 'a'
alist[-4] = ['o','e']
print(alist)

结果:

[1,2,3,4]

[['o', 'e'], 'a', 3, 4]

2.通过 切片 语法对列表其中一部分赋值。

b_list = list(range(1, 5))
print(b_list)
# 将第2个到第4个(不包含)元素赋值为新列表的元素
b_list[1: 3] = ['a', 'b']
print(b_list)   

结果:

[1, 'a', 'b', 4]

===删除列表======

1.删除整个列表。比如:del alist

2.按索引删除。比如:del alist[1],del alist[2:3]

3.根据元素值进行删除。比如:alist.remove(value)

注意:

(1)remove() 方法会删除第一个和指定值相同的元素,如果找不到该元素,该方法将会引发 ValueError 错误。

(2)在使用 remove() 方法删除列表元素之前,最好提前判断一下指定的元素是否存在,所以此方法常与 count() 方法组合使用。

4.删除列表所有元素。alist.clear()

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值