python列表

一、.列表

列表:可查询、可变、可迭代。

列表创建:my_list1 = [1, 2, 3, 'a', 'b', [4, 2, 1] ]    ####列表的元素可以不统一

                    my_list2 = []      ####空列表

二、.列表操作汇总

 操作含义
1.<list>+<list>连接
2.<list>*<int-expr>重复
3.<list>[]索引
4.len(<list>)长度
5.<list>[:]切片
6.for <var> in <list>迭代
7.<expr> in <list>

成员检查(返回布尔值)

8.<list>.append(x)将元素x添加到列表末尾
9.<list>.sort()对列表排序
10.<list>.reverse()反转列表
11.<list>.index(x)返回x第一次出现的索引
12.<list>.insert(i,x)在索引 i 处插入元素x
13.<list>.count(x)返回元素x在列表中出现的次数
14.<list>.remove(x)删除列表中第一次出现的x
15.<list>.pop(i)删除列表中第 i 个元素并返回它的值

 

1. list1+list2:合并两个列表,返回一个新的列表,原列表不变

my_list1 = [1, 2]
my_list2 = ['a', 'v', 1]
my_list = my_list1 + my_list2
print(my_list)
#结果 [1, 2, 'a', 'v', 1]

2. n*list:重复输出列表n次,返回一个新列表,原列表不变

list1 = [1]
list2 = 5 * list1
print(list2)
###结果[1, 1, 1, 1, 1]

3. list[]:列表索引和切片

长度为n的列表,索引的起始元素是0,终止是n-1.

顺着字符串的元素索引从0开始递增,逆着字符串元素索引从-1开始递减。

list[起:止:步长]

list1 = [1, 2, 5, 8, 10, 'a', 'b', 'c']
print(list1[0])
print(list1[4])
print(list1[1:len(list1)])
print(list1[:])
print(list1[-1])
print(list1[-4:-2])
print(list1[-2:-4:-1])
###结果
#1
#10
#[2, 5, 8, 10, 'a', 'b', 'c']
#[1, 2, 5, 8, 10, 'a', 'b', 'c']
#c
#[10, 'a']
#['b', 'a']

4.添加元素(append,extend,insert)

(1)  list.append(元素) : 列表添加元素,添加至列表末尾

L = [1, 2, 3]
L.append([5, 6])
print(L)
L.append(9)
print(L)
#结果
#[1, 2, 3, [5, 6]]
#[1, 2, 3, [5, 6], 9]

(2)  list.extend(new list) :  将另一个集合中的元素逐一添加到列表中  

list1 = [1, 2, 3]
list1.extend([4, 5, 2])
list1
#结果[1, 2, 3, 4, 5, 2]

(3)list.insert(index, object) :  在指定位置index前插入元素object

list1 = [1, 2, 'p']
list1.insert(1, 80)
list1
#结果
#[1, 80, 2, 'p']

5.修改元素:要通过下标来确定要修改的是哪个元素,然后才能进行修改

L = [1, 5, 0]
L[0] = 10
L
#结果[10, 5, 0]

6. 删除元素(del,pop,remove)

(1) del list[下标索引 ] : 根据下表删除元素

L = [10, 90, 0,'k']
del L[3]
L
#结果[10, 90, 0]

(2) list.pop( 下标索引) :删除索引位置的元素, 并获取删除的值(默认是删除末尾)。

L = [10, 90, 0,'k']
print(L.pop(2))
print(L)
L.pop()
#结果
#0
#[10, 90, 'k']
#[10, 99]

(3)list.remove(元素) :删除列表中第一次出现的某元素

list1 = [1, 2, 3, 0, 1]
list1.remove(1)
print(list1)
#结果 [2, 3, 0, 1]

7. list.clear() : 清空列表

L = [1, 2]
L.clear()
print(L)
#结果[]

8. list.count(元素) : 计算元素出现的次数

L = [1, 2, 3, 'a', 1, 1, 2]
L.count(1)
#结果3

9. list.index(元素,起始,终止):返回列表中指定元素第一次出现的位置。带有起始和终止的index,查找时不包括终止位置。

L = [1, 0, 4, 5, 1, -1]
L.index(1)#结果 0
L.index(1, 1, -1)#4

10. L.sort( ):对列表进行排序.sort(reverse=true)时倒序排列

L = [1, 2, 0, 10, 9]
L.sort()
print(L)#[0, 0, 1, 2, 10]
L.sort(reverse=True)
print(L)#[10, 2, 1, 0, 0]

11. list.reverse() : 列表倒置

L = [1, 2, [1, 'a'], 'b']
L.reverse()
print(L)#['b', [1, 'a'], 2, 1]

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值