list:列表

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:

  1. classmates = ['Michael', 'Bob', 'Tracy']
  2. print(classmates)
  3. print(len(classmates))
  4. # ['Michael', 'Bob', 'Tracy']
  5. # 3

变量classmates就是一个list。用len()函数可以获得list元素的个数:

1、用索引来访问list中每一个位置的元素

注意: 索引是从 0 开始的,列表最后一个元素的索引是-1

2、追加元素到末尾 => append

  1. classmates = ['Michael', 'Bob', 'Tracy']
  2. classmates.append('Adam')
  3. print(classmates)
  4. # ['Michael', 'Bob', 'Tracy', 'Adam']

3、元素插入到指定的位置 => insert

  1. >>> classmates.insert(1, 'Jack') # (插入的位置,内容)
  2. >>> classmates
  3. ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

4、删除list末尾的元素 => pop

  1. >>> classmates.pop()
  2. 'Adam'
  3. >>> classmates
  4. ['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

  1. >>> classmates.pop(1)
  2. 'Jack'
  3. >>> classmates
  4. ['Michael', 'Bob', 'Tracy']

5、修改指定位置的元素 => 直接赋值

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

  1. >>> classmates[1] = 'Sarah'
  2. >>> classmates
  3. ['Michael', 'Sarah', 'Tracy']

题目
image.png
代码

  1. import random #导入random包
  2. w = [] # 定义一个空列表
  3. # 1、 生成10个随机数 填入列表w中
  4. for i in range(10):
  5. w.append(random.randint(1,100))
  6. print(w)
  7. # 2、
  8. # 遍历列表
  9. # 判断是奇数还是偶数
  10. # 如果是奇数 => 变成平方
  11. # 如果是偶数 => 变成立方
  12. for i in range(10): # 遍历
  13. if w[i] % 2 == 1: #如果是奇数
  14. w[i] = w[i] * w[i]
  15. # print(data)
  16. elif w[i] % 2 == 0: # 如果是偶数
  17. w[i] = w[i]*w[i]*w[i]
  18. # print(data)
  19. print(w)


题目
image.png
**
代码**

  1. # 输入一个元素
  2. # 查找一个合适的插入位置
  3. # 使用insert函数插入到列表中c
  4. k = [3,8,11,26,47] # 5
  5. # 输入一个元素
  6. n = int(input("请输入:"))
  7. # 查找一个合适的插入位置
  8. position = 0
  9. for i in range(5):
  10. if n >= k[i] and n <= k[i+1]:
  11. position = i+1
  12. break
  13. # 查找一个合适的插入位置
  14. k.insert(position,n)
  15. print(k)

tuple:元组