列表

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 切片,以:隔开,前闭后开
# 从第二个数字取到最后
print(list[1:])
# 从开头取到倒数第二个值
print(list[:-2])
# 从头到尾间隔取值,步长为2
print(list[::2])
# 从尾到头间隔取值,步长为2
print(list[::-2])

# append,添加一个元素到列表最后,只能添加一个
list.append(11)
print(list)
list.append([11, 12])
print(list) #打印结果[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, [11, 12]]

# insert,添加元素到列表指定位置
list.insert(2,2.5)# 把2.5添加到位置2
print(list)

# 修改
# 指定单个位置修改
list[1] = 11

# 指定一段修改,从左到右依次修改,切片长度为m,元素个数为n,列表原始长度为Q:
# 若切片长度m <= 0,则从指定位置添加指定的n元素到列表中,而不修改列表中的值,修改后列表长度为Q+m;
list[2:2] = 6,8,7
print(list)  # 输出结果 [1, 2, 6, 8, 7, 3, 4, 5, 6, 7, 8, 9, 10]
list[5:3] = 6,8,7
print(list) # 输出结果 [1, 2, 3, 4, 5, 6, 8, 7, 6, 7, 8, 9, 10]

# 若0 < m ,则将列表中指定的起始位置至结束为止的m个元素替换成n个元素,列表修改前后长度为Q+n-m;
list[2:5] = 6,8,7 # 或者写成 list[2:5] = [6,8,7]
list[2:7] = 6,8,7
    # 结果:[1, 2, 6, 8, 7, 6, 7, 8, 9, 10]
print(list)

# remove 删除列表中的一个元素,只能删除一个
list.remove(2)
print(list)

# pop 删除指定位置元素,并返回删除元素的值,不指定位置则删除列表内最后一个元素
i = list.pop(0)
print(i)

# del 直接从内存中删除列表
del(list)

# count 统计某个元素在列表中出现的次数
c = list.count(1)
print(c)

# entend 将一个列表价到另一个列表中,加到末尾
list_2 = ['m','n']
list.extend(list_2)
print(list)

# index 根据数据返回给数据在列表中的下标志
i = list.index(2)
print(i)

# reverse 将列表倒序排列
list.reverse()
print(list)

# sort 将列表内数据从小到大排列
list.sort()
print(list)
list.sort(reverse=True) # reverse参数为True时,为从大到小排列
print(list)
list_2 = sorted(list) # 将列表从小到大排序并返回值,原列表顺序不变
print(list_2)
print(list)

# type 类型判断
if type(list) is list:print(list)

# enumerate 加序号enumerate(枚举)列表内参数, 第二个参数指定序号从几开始且只能输入整数
for i in enumerate(list, 2):
    print(i)
# 输出结果
'''
(2, 1)
(3, 2)
(4, 3)
(5, 4)
(6, 5)
(7, 6)
(8, 7)
(9, 8)
(10, 9)
(11, 10)
'''

# len 返回列表的长度
Len = len(list)
print(Len)

 

posted @ 2020-06-23 17:16  sewen  Views(301)  Comments(0)    收藏  举报