- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python3.4学习笔记之列表、数组操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了Python3.4列表、数组操作。分享给大家供大家参考,具体如下:
python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去 。
python列表可以包含整数,浮点数,字符串,对象 。
创建列表三种方式:
1.member = ["zdz","liufeng","hots"] 。
2.number = [1,2,3].
3.混合型 mix = [1,'zdz',3.12,[1,2,3]] 。
4.空列表 empty = [] 。
向列表添加使用append追加一个元素到末尾,extend追加另外一个列表到末尾,insert插入到指定位置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
emptylist
=
[]
print
(emptylist)
mix
=
[
1
,
'zdz'
,
3.12
,[
1
,
2
,
3
]]
print
(mix)
member
=
[
"zdz"
,
"liufeng"
,
"hots"
]
member.append(
"good"
)
print
(member)
print
(
len
(member))
#计算机里以二进制表示,0属于第一个数
member.extend([
'cnblogs'
,
'google'
])
print
(member)
print
(
len
(member))
member.insert(
0
,
'alex'
)
#0表示第一个元素索引值
print
(member)
print
(
len
(member))
#交换元素位置,数据交换
temp
=
member[
0
]
member[
0
]
=
member[
1
]
member[
1
]
=
temp
print
(member)
#从列表里删除元素 remove del pop
member.remove(
'good'
)
#只需要输入值,不需要知道位置
print
(member)
#member.remove('goods') 必须有的值才行,否则会报错
del
member[
2
]
# del member 删除整个列表
print
(member)
#pop pop(i) 删除最后一个元素,或者指定索引值的元素
member.pop()
print
(member)
member.pop(
2
)
print
(member)
print
(
"-----列表分片/切片 slice-----"
)
#列表分片/切片 slice 一次返回多个元素
member.append(
"hello"
)
print
(member)
cm
=
member[
1
:
3
]
#对原列表指定索引值的一个拷贝
print
(cm)
print
(member)
#原列表不受影响
cm
=
member[:
3
]
#从0开始可以省略0
print
(cm)
cm
=
member[
1
:]
#到最后一个后面的也可以省略
print
(cm)
cm
=
member[:]
#两个索引值都不写表示对原列表的完整拷贝
print
(cm)
print
(
"-----列表常用操作符-----"
)
#列表的比较,从0个元素开始比较,只有一个大于就返回不比较后面的元素了
list1
=
[
123
]
list2
=
[
234
]
print
(list1 > list2)
#False
list1
=
[
123
,
456
]
list2
=
[
234
,
123
]
print
(list1 > list2)
#False
list3
=
[
123
,
456
]
print
((list1 < list2)
and
(list1
=
=
list3))
#True
print
(
123
in
list3)
#True
print
(
123
not
in
list3)
#False
#列表必须跟列表相加,不能跟字符串相加,字符串只能先append到列表里再相加
#访问列表里面列表的值,使用二维数组的方式,mix[3][2]
mix
=
[
1
,
'zdz'
,
3.12
,[
1
,
2
,
3
]]
print
(mix[
3
][
1
])
#2
#list 内置函数 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
print
(
dir
(
list
))
list3
*
=
15
print
(list3)
print
(list3.count(
123
))
print
(list3.index(
123
,
3
,
7
))
#列表反转
list3.reverse()
print
(list3)
#sort 列表排序
list6
=
[
4
,
2
,
5
,
7
,
9
,
12
,
35
,
1
]
list7
=
list6[:]
#分片拷贝复制了另外一块内存出来
print
(list7)
list8
=
list6
#等号在内存里面是一样的,变量指向同一块内存
list6.sort()
print
(list6)
print
(list8)
print
(list7)
#反序排序
list6.sort(reverse
=
True
)
print
(list6)
print
(list8)
#等号在内存里面是一样的,变量指向同一块内存
|
输出结果:
[] [1, 'zdz', 3.12, [1, 2, 3]] ['zdz', 'liufeng', 'hots', 'good'] ['zdz', 'liufeng', 'hots', 'good', 'cnblogs', 'google'] ['alex', 'zdz', 'liufeng', 'hots', 'good', 'cnblogs', 'google'] ['zdz', 'alex', 'liufeng', 'hots', 'good', 'cnblogs', 'google'] ['zdz', 'alex', 'liufeng', 'hots', 'cnblogs', 'google'] ['zdz', 'alex', 'hots', 'cnblogs', 'google'] ['zdz', 'alex', 'hots', 'cnblogs'] ['zdz', 'alex', 'cnblogs'] -----列表分片/切片 slice----- ['zdz', 'alex', 'cnblogs', 'hello'] ['alex', 'cnblogs'] ['zdz', 'alex', 'cnblogs', 'hello'] ['zdz', 'alex', 'cnblogs'] ['alex', 'cnblogs', 'hello'] ['zdz', 'alex', 'cnblogs', 'hello'] -----列表常用操作符----- False False True True False ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] [123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456] 4 [456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123] [4, 2, 5, 7, 9, 12, 35, 1] [1, 2, 4, 5, 7, 9, 12, 35] [1, 2, 4, 5, 7, 9, 12, 35] [4, 2, 5, 7, 9, 12, 35, 1] [35, 12, 9, 7, 5, 4, 2, 1] [35, 12, 9, 7, 5, 4, 2, 1] >>> 。
希望本文所述对大家Python程序设计有所帮助.
原文链接:https://www.cnblogs.com/zdz8207/p/python_learn_note_11.html 。
最后此篇关于Python3.4学习笔记之列表、数组操作示例的文章就讲到这里了,如果你想了解更多关于Python3.4学习笔记之列表、数组操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如标题所示,ans_list是一个答案列表,ans_index是一个数字(答案在词汇表中的索引,但与atm无关) 这里生成的 tree.anslist 是什么? (例如,仅针对第一个),忽略迭代。 f
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我目前将用户的输入存储在逗号分隔的列表中,如下所示: Userid | Options 1 | 1,2,5 用户在一个数组形式中勾选一组选项,然后用逗号连接起来 1,2,5 然后 MySQ
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将具有一个元素的东西拿走。 这与 How do I “flatte
我想知道如何完全展平列表和包含它们的东西。除其他外,我想出了一个解决方案,它可以将具有多个元素的东西滑倒并将它们放回原处,或者在滑倒后将带有一个元素的东西拿走。 这与 How do I “flatte
这个问题已经有答案了: Convert nested list to 2d array (3 个回答) 已关闭 7 年前。 java中有没有快捷方式可以转换 List> 到 String[][] ?
我在排序时遇到问题 List> 。我创建了一个自定义比较器,在其中编写了对数据进行排序的代码。 public class CustomComparator implements Comparator
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Java Generics: Cannot cast List to List? 我只是想知道为什么下面的java代
试图想出一个 LINQy 方法来做到这一点,但我什么也没想到。 我有一个对象列表<>,其中包含一个属性,该属性是逗号分隔的字母代码列表: lst[0].codes = "AA,BB,DD" lst[1
假设我有这些任务: points = [] point = (1, 2) 我怎么会这样做: points += point 它工作得很好,并且给了我点 = [1, 2]。但是,如果我这样做: poin
如何在 scala 中将 List[Task[List[Header]]] 类型转换为 Task[List[Header]]。 我有一个方法返回 Task[List[Header]] 并多次调用 do
如何在 Java 中查找二维列表的元素? 我有一个参数为 List> 的函数我想知道如何找到这个列表的行和列。 最佳答案 如果你喜欢 List> obj 然后你就可以像这样访问 obj.get(cur
分配 List到 List工作正常。 分配 List>到 List>不编译。 代码 public class Main { public static void main(String[] a
我正在用 Java 编写一个方法,该方法必须接收并迭代 Serializable 的 List。 有什么区别: public void myMethod(List list) { } 和 public
我看到很多人想用 mvvm 更新网格/列表/树的一部分,但他们不想刷新整个列表。 对于所有遇到此问题的人,我做了以下示例。 希望这对你有用。 最佳答案 这是一个简单的例子。整个代码中最重要的是: Bi
我正在为现有的 C++ 库编写包装器,该库使用列表,其中 T 是自定义结构。我被建议使用 vector 而不是列表,但我试图避免修改库。 为了更好地理解这个场景,我做了一个简单的应用程序,使用一个列表
List list List list 这两种声明有什么区别吗? 谢谢, 最佳答案 是的。 List可以包含所有派生自 Base 的不同事物的混合物. List包含同质项(从某种意义上说,它们必须全部
有人可以尽可能详细地解释以下类型之间的区别吗? List List List 让我更具体一点。我什么时候想使用 // 1 public void CanYouGiveMeAnAnswer(List l
我有一个元组列表,每个元组都是一对列表。所以我的数据看起来像: mylist = [(['foo', 'bar'], ['bar', 'bar']),(['bar', 'bar'],['bar', '
也许是一个时髦的标题,但我遇到了以下问题: 给定一个类型为 (a * b) list 的列表,我想创建一个类型为 (a * b list) list 的新列表。一个例子: 给定列表 let testL
我是一名优秀的程序员,十分优秀!