# __author__:Nzkalhbxx
# __date__:2017/10/12
# Python中的列表即其他语言中的数组
names = ['zjy', 'zyj', 'wnx', 'wzj', 'wyp', 'psj', 'wdq']
print(names[0])
# 索引为负数-n,则表示为列表的倒数第n个
print(names[-2])
print('\n----------------切片---------------'.center(33, '-'))
# 列表的切片args[startIndex, endIndex, step),startIndex和endIndex分别表示起始和终止索引,左闭右开,step表示步长,正数代表由左向右取,负数代表由右向左取
# endIndex缺省默认为取到列表的末尾
print(names[1:]) # ['zjy', 'zyj', 'wnx', 'wzj', 'wyp', 'psj', 'wdq']
# 反方向获取数据,所谓的左闭右开是相对于搜索反向而言的,如果是按正方向获取,则数据是左闭右开,如果是反方向获取,则相当于左开右闭
print(names[-3:-6:-1]) # ['wyp', 'wzj', 'wnx']
print(names[0::2]) # ['zjy', 'wnx', 'wyp', 'wdq']
print("\n---------------内置方法--------------".center(33, '-'))
# 增添数据append(x)与insert(index, x)
''' names.append('xyz')
print(names)
names.insert(0, 'family')
print(names)
print(names[0], names[1], names[2], sep='---', end="")'''
# 修改数据
''' names[0] = 'zyj'
names[1] = 'zjy'
print(names)
# 通过切片修改数据
names[-1:-3:-1] = ['psj', 'wdq']
print(names)'''
# 删除数据 remove(x), pop(index), del
''' names.remove('wdq') # 实参必须是数组array中包含的值,不可以是切片
print(names)
names.pop(-1) # 会返回被删除的值
print(names)
# del 是直接删除数据,可以是array中的值,也可以是array对象本身
del names[-1]
print(names)'''
# count(x): 计算元素出现的次数
nums = [3, 1, 7, 11, 7, 21, 17]
print(nums.count(7))
# extend(t): 延伸数据
x = [1, 2, 3]
y = [4, 5, 6]
x.extend(y)
y.extend("wdq")
print('x:', x)
print('y:', y)
# index(x,i,j): 获取指定元素第一次出现时的索引
print(nums.index(7))
# 获取指定元素第二次出现的索引,用切片实现
print(nums.index(7) + nums[nums.index(7) + 1:].index(7) + 1)
# reverse(): 反转列表的数据
''' names.reverse()
print(names)'''
# sort(): 对列表的元素进行排序
# nums.sort()
# 从大到小排序
nums.sort(reverse=True)
print(nums)
运行结果
网友评论