列表基本操作(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