Python基础-列表


列表

概念:一系列特定顺序排列的元素,类似数组

表示方法:方括号[‘1’, 2 , 3 ]

访问元素:索引访问,从0—n-1;-1为尾元素,-2为倒数第二元素……

操作列表:

  1. 修改元素:A[索引] = xxxx
  2. 末尾添加元素:A.append(xxx)
  3. 插入元素:A.insert(索引,元素)
  4. 直接删除元素:del  A[索引]
    A.remove(元素)
  5. 删除并返回元素:A.pop(索引),不写索引默认最后一个元素
  6. 查找元素的第一个索引:A.index(元素)
liebiao = ['a',"b","c"]

liebiao.append("d")      #末尾加入d
liebiao.insert(4,"e")    #位置4插入e

del liebiao[0]           #删除位置0处元素
liebiao.remove("b")      #将第一个b删除

print(liebiao)           #输出整个列表
print(liebiao.pop(0))    #删除并输出位置0元素

输出:
['c', 'd', 'e']
c

组织列表:

  1. 永久排序:(升序)A.sort()  (降序)A.sort(reverse=True)
  2. 临时排序:sorted(A) sorted(A, reverse=True)
  3. 列表倒置:A.reverse()
  4. 列表长度:len(A)
liebiao = ['a',"b","c"]

print(len(liebiao))             #列表长度

sorted(liebiao, reverse=True)   #临时降序列表
print(liebiao)

liebiao.sort(reverse=True)      #按降序排列 
print(liebiao)

输出;
3
['a', 'b', 'c']
['c', 'b', 'a']

遍历列表:for a in A:

liebiaos = ['a',"b","c"]

for liebiao in liebiaos:
    print(liebiao.title())

输出:
A
B
C

数字列表:

  1. 生成一系列数A—B-1:range(A, B)
  2. 生成A—B-1数字列表:list(range(A, B,步长))
  3. 数字列表统计:min()、max()、sum()、liebiao.count(元素)
nums = []
for value in range(1,11):       #不指定左边界默认从0开始 
    nums.append(value ** 2)     #将1--10的平方放入列表

print(nums)
print(min(nums))
print(sum(nums))
print(nums.count(100))          #元素100的个数

输出;
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
1
385
1

列表解析;A = [表达式,循环]

nums = [value**2 for value in range(1,11)]
print(nums)

输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

列表切片:将列表部分取出(前闭后开)

  1. 指定索引范围:[A:B]
  2. 指定半范围:[: B]、[A:],从首开始、尾结束
  3. 负数范围:[C: ] 从倒数第C个元素至结尾
nums = [1,2,3,4,5,6]

print(nums[:3])
print(nums[-2:])
print(nums[1:6])

输出:
[1, 2, 3]
[5, 6]
[2, 3, 4, 5, 6]

列表复制:切片复制[ :]

num1 = [1,2,3,4,5]
num2 = num1[:]       #对num1进行整个切片,复制到num2中
print(num2)

输出:
[1, 2, 3, 4, 5]

元组

概念:元素不可变的列表
表示方法:圆括号(“1”, 2, 3)
访问:索引访问

num1 = (1,2,3)
# num1[0] = 4  元组元素值不变,不可修改
num1 = (4,5,6)
print(num1)    #元组变量可以赋值

输出:
(4, 5, 6)