列表基本操作

列表基本操作(List)

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

1.基本表示方法:

list1=["apple",12,"milk"]

names=["jack","alex","james"]

2.列表中值的添加/插入【增】:

names.append("nike")#表示在列表末尾添加值“nike”

-----------------------------------------------------------------------

names.insert(0,"rouse")#表示在第一个索引位置添加值“rouse”

------------------------------------------------------------------------

names.extend(list1)#表示将列表“list1”添加到列表“names”中(列表的组合)

names[3][0]="aly"#表示将列表“names”中的列表“list1”的第一个索引值修改为“aly”


3.列表中值的删除【删】:

names.remove("jack")#表示将列表“names”中的“Jack”删除

-------------------------------------------------------------------------

names.pop(0)#表示删除列表“names”中第一个索引的值(我要删除第几个值)

-----------------------------------------------------------------------

del names[0]#表示删除列表“names”中的第一个索引的值

4.列表中值的修改【改】

names[0]="lucy"#将列表“names”中的第一个索引的值修改为“Lucy”

5.列表中值的打印:

print(names[0:2])#打印第一个位置到2这个位置,但不包括2(“顾头不顾尾”)
print(names[1:])#表示打印列表1位置开始的后面所有元素
print(names[2])#表示打印列表中某一位置的元素
print(names[0::2]#表示跳着步长为2来切片

6.浅复制(.copy)的用法:

浅复制,使用(.copy)方法仅仅只是复制内存地址,指向之前的内存地址里的值

例子:

#__author__ = 'Alex Wen'
# coding=gbk
names=["jack","aly","alice"]
names1=names.copy()
print(names,"第一个索引值的内存地址:",id(names[0]))
print(names1,"第一个索引值的内存地址:",id(names1[0]))
names[0]="tomy"
print(names,"第一个索引值的内存地址:",id(names[0]))
print(names1,"第一个索引值的内存地址:",id(names1[0]))

打印结果:
['jack', 'aly', 'alice'] 第一个索引值的内存地址: 1873918079584
['jack', 'aly', 'alice'] 第一个索引值的内存地址: 1873918079584
['tomy', 'aly', 'alice'] 第一个索引值的内存地址: 1873918949224
['jack', 'aly', 'alice'] 第一个索引值的内存地址: 1873918079584
posted @ 2018-07-24 10:03  802.11  阅读(323)  评论(0编辑  收藏  举报