资讯专栏INFORMATION COLUMN

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

FleyX / 3483人阅读

摘要:创建列表黑猴子方式一方式二打印列表全部内容黑猴子输出取第一个和第三个列表索引以开始黑猴子输出切片黑猴子切片坐闭右开从索引开始取,包括索引,取到索引,不包括索引输出取最后一个,从右边数,第一个黑猴子输出从右边数,第二个黑猴子输出取最后两个

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]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42996.html

相关文章

  • Python 基础起步 (五) 一定要知道的数据类型初识List

    摘要:好啦,那如果我现在想要改变中一个值也很简单,因为我们了解了索引,便能很方便的定位元素啦,如果我要修改和的值为如果是删除的话可以用的自带函数叫或者注意两点如果正确删除,不会有任何反馈。没有消息就是好消息如果所删除的内容不在中,就报错。 什么是List Hello,小白同胞们,我回来啦,前面的学习中,我们已经知道了两种python的数据类型:int和str,今天将要给大家接着介绍Pytho...

    zhichangterry 评论0 收藏0
  • Python--Redis实战:第一章:初识Redis:第二节:Redis数据结构简介

    摘要:上一篇文章实战第一章初识第一节简介下一篇文章实战第一章初识第三节你好文章投票试炼可以存储键与种不同的数据结构类型之间的映射,这中数据结构类别分别是字符串列表集合散列和有序集合。 上一篇文章:Python--Redis实战:第一章:初识Redis:第一节:Redis简介下一篇文章:Python--Redis实战:第一章:初识Redis:第三节:你好Redis-文章投票试炼 Redis可...

    ghnor 评论0 收藏0
  • Python学习之路30-接口:从协议到抽象基类

    摘要:本篇内容将从鸭子类型的动态协议,逐渐过渡到使接口更明确能验证实现是否符合规定的抽象基类。抽象基类介绍完动态实现接口后,现在开始讨论抽象基类,它属于静态显示地实现接口。标准库中的抽象基类从开始,标准库提供了抽象基类。 《流畅的Python》笔记。本篇是面向对象惯用方法的第四篇,主要讨论接口。本篇内容将从鸭子类型的动态协议,逐渐过渡到使接口更明确、能验证实现是否符合规定的抽象基类(Abst...

    LucasTwilight 评论0 收藏0
  • 学习python12小时后,告诉你,学python真没你想的那么难!

    摘要:列入全国计算机二级取代,部分城市试点,引入高中。建议通过视频学习,这样不但节省时间,而且效果很好。能否回忆起那个陡峭的学习曲线问题越多,学的越快。出报告每完成一个项目,总结报告,必不可少。结构化学习,才是你我需要真正培养的能力。 编程就如同你学习开车,即使,你可以一口气,说出一辆车的全部零部件,以及内燃机进气、压缩、做功和排气过程,但你就是不去练如何开车,怎么上路。你确定,你敢开吗?你...

    Kaede 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<