黑猴子的家:Python初识数据类型 -- 列表

1、创建列表

code

# Author:黑猴子

#方式一
name_list1 = ['hei hou zi', 'seven', 'eric']

#方式二
name_list2 = list(['hei hou zi', 'seven', 'eric'])

names = ["4ZhangYang", "#!Guyun","xXiangPeng",["hei hou zi","jack"],
"ChenRonghua","XuLiangchen","ChenRonghua","ChenRonghua22","ChenRonghua"]

2、打印列表全部内容

code

# Author:黑猴子

print(names)

输出

['4ZhangYang', '#!Guyun', 'xXiangPeng', ['hei hou zi', 'jack'],
'ChenRonghua', 'XuLiangchen', 'ChenRonghua', 'ChenRonghua22', 'ChenRonghua']

3、取第一个和第三个,列表索引以0开始

code

# Author:黑猴子

print(names[0],names[2])

输出

4ZhangYang xXiangPeng

4、切片

code

# Author:黑猴子

#切片 坐闭右开 从索引1开始取,包括索引1 ,取到索引3,不包括索引3
print(names[1:3])

输出

['#!Guyun', 'xXiangPeng']

5、取最后一个, 从右边数,第一个

code

# Author:黑猴子

print(names[-1])

输出

ChenRonghua

6、从右边数,第二个

code

# Author:黑猴子

print(names[-2])

输出

ChenRonghua22

7、取最后两个

code

# Author:黑猴子

print(names[-2:])

输出

['ChenRonghua22', 'ChenRonghua']

8、切片的时候是从左往右 -> 数的

code

# Author:黑猴子

print(names[-3:-1])

输出

['ChenRonghua', 'ChenRonghua22']

9、从第一个取三个

code

# Author:黑猴子

print(names[0:3])

输出

['4ZhangYang', '#!Guyun', 'xXiangPeng']

10、从第一个取三个, 0 可以省略

print(names[:3])

输出

['4ZhangYang', '#!Guyun', 'xXiangPeng']

11、追加 放到最后边

names.append("LeiHaidong")
print(names)

输出

['4ZhangYang', '#!Guyun', 'xXiangPeng', ['hei hou zi', 'jack'],
'ChenRonghua', 'XuLiangchen', 'ChenRonghua', 
'ChenRonghua22', 'ChenRonghua', 'LeiHaidong']

12、插入指定位置

names.insert(1,"Chenzhonghua")
print(names)

输出

['4ZhangYang', 'Chenzhonghua', '#!Guyun', 'xXiangPeng', ['hei hou zi', 'jack'],
'ChenRonghua', 'XuLiangchen', 'ChenRonghua', 'ChenRonghua22',
'ChenRonghua', 'LeiHaidong']

13、修改

names[2] = "xiedi"
print(names)

输出

['4ZhangYang', 'Chenzhonghua', 'xiedi', 'xXiangPeng', ['hei hou zi', 'jack'],
'ChenRonghua', 'XuLiangchen', 'ChenRonghua', 'ChenRonghua22',
'ChenRonghua', 'LeiHaidong']

14、删除方式一

names.remove("Chenzhonghua")
print(names)

输出

['4ZhangYang', 'xiedi', 'xXiangPeng', ['hei hou zi', 'jack'], 
'ChenRonghua', 'XuLiangchen', 'ChenRonghua',
'ChenRonghua22', 'ChenRonghua', 'LeiHaidong']

15、删除方式二

del names[2]
print(names)

输出

['4ZhangYang', 'xiedi', ['hei hou zi', 'jack'], 'ChenRonghua', 
'XuLiangchen', 'ChenRonghua', 'ChenRonghua22',
'ChenRonghua', 'LeiHaidong']

16、删除方式三,删除最后一个

names.pop()
print(names)

输出

['4ZhangYang', 'xiedi', ['hei hou zi', 'jack'], 'ChenRonghua',
'XuLiangchen', 'ChenRonghua', 'ChenRonghua22', 'ChenRonghua']

17、输入那个下标索引,就删除那个下标索引

names.pop(2)
print(names)

输出

['4ZhangYang', 'xiedi', 'ChenRonghua', 'XuLiangchen',
'ChenRonghua', 'ChenRonghua22', 'ChenRonghua']

18、查找某一个元素的索引下标

print(names.index("xiedi"))

输出

1

19、根据找到的索引下标,找到元素

print(names[names.index("xiedi")])

输出

xiedi

20、查找元素个数

print(names.count("ChenRonghua"))

输出

3

21、数组反转

names.reverse()
print(names)

输出

['ChenRonghua', 'ChenRonghua22', 'ChenRonghua', 'XuLiangchen',
'ChenRonghua', 'xiedi', '4ZhangYang']

22、排序,按照--阿斯克码 来排序的

names.sort()
print(names)

输出

['4ZhangYang', 'ChenRonghua', 'ChenRonghua', 'ChenRonghua', 
'ChenRonghua22', 'XuLiangchen', 'xiedi']

23、清空

#names.clear()
#print(names)

输出

[]

24、多个数组合并

a  = [1,2,3]
names.extend(a)
print(names)

输出

['4ZhangYang', 'ChenRonghua', 'ChenRonghua', 'ChenRonghua', 
'ChenRonghua22', 'XuLiangchen', 'xiedi', 1, 2, 3]

25、删除变量

#del a

26、复制, 浅复制,只复制第一层

c = [1,2,3,[4,5]]
d = c.copy()
print(c)
print(d)
c[0] = 9
c[3][0] = 8
print(c)
print(d)

输出

[1, 2, 3, [4, 5]]
[1, 2, 3, [4, 5]]
[9, 2, 3, [8, 5]]
[1, 2, 3, [8, 5]]

27、深 copy

import copy
e = copy.deepcopy(c)
c[3][0] = 7
print(c)
print(e)

#for
print("-----for-----")
for i in c:
    print(i)

输出

[9, 2, 3, [7, 5]]
[9, 2, 3, [8, 5]]
-----for-----
9
2
3
[7, 5]

28、带步长的切片 从零开始到最后, 步长为2

print(names[0:-1:2])

输出

['4ZhangYang', 'ChenRonghua', 'ChenRonghua22', 'xiedi', 2]

29、带步长的切片 从零开始到最后, 步长为2 ,0 和 -1 可以省略

print(names[::2])

输出

['4ZhangYang', 'ChenRonghua', 'ChenRonghua22', 'xiedi', 2]

30、打印全部 0 和 -1 省略

print(names[:])

输出

['4ZhangYang', 'ChenRonghua', 'ChenRonghua', 'ChenRonghua',
 'ChenRonghua22', 'XuLiangchen', 'xiedi', 1, 2, 3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值