列表

1.创建

n1 = [1,2,3,'c']

2.查询

n1 = [1,2,3,4]
# 索引从0开始,最后为-1
n1[0] = 1
n1[2] = 3
#切片, 顾头不顾尾 
n1[0:3] = [1,2] 
n1[2:] = [3,4] #冒号表示之后全部元素
#步长
n1[::2] = [1,3]

3.增加

# 在列表后追加额
n1.append(1)
#在指定位置插入
n1.insert(1,"aaa") #表示在1之前插入'aaa'

4.修改

# 把索引为1的元素修改为'aaa'
n1[1] = 'aaa'
# 通过步长修改
n1 = [1,2,3,4]
n1[1:3] = "de"
n1 = [1, 'd', 'e', 4]

5.删除

# 删除最后一个元素
n1.pop()
# 指定删除
n1.remove("a")
# del
全局删除

6.循环

# for循环
for i in n1:
     print(i)
# 打印元素及索引
count = 0
for i in n1:
    print(count,n1)
    count += 1

7.排序

n1.sort()
# 不能对包含了数字及字符的列表进行排序
# 反转
n1.reverse()
# 排序的依据是ASCII码表

8.其他用法

# extend方法
l1 = [1,2,3,4]
l1.extend([5,6,7])
l1 = [1,2,3,4,5,6,7]
# clear方法 清空列表
l1.clear()

9. 深浅copy

# n1,n2 是独立的,n2指向的是n1的值,n2不随n1改变
n1 = 1
n2 = n1
n1 = 3
#  n1 = 3, n2 = 1
#对列表,不是独立的, 当n1改变元素时,n2随之改变
n1 = [1,2,3]
n2 = n1
n1[0] = 'a']
# 要想n2独立,用copy方法,为浅copy
n2 = n1.copy()

浅copy?

就是如果n1里边有嵌套的列表,则用copy方法时,当改变n1中子列表中的值时,n2也会变,即没有完全独立

posted on 2018-07-17 23:25  Dempsey(鹏)  阅读(99)  评论(0)    收藏  举报