Python 列表学习

记录于 9.20.

1. 逻辑运算

  • and:与
  • or:或
  • not:非
  • 优先级:常规数学运算,如果优先级错误,直接加小括号
    1. **
      • / % //
    2. < > = ≥ ≤ == ≠
    3. and or not
    4. =

2. If 与 Else

  • If 是 流程控制语句,用来判断
  • 条件满足则执行语句
  • 为分支语句,在Python中主要使用冒号与缩进
  • Else 是 不满足 If 条件时,执行的备选代码块
  • Elif 是 If 的额外判断情况,如果情况比较多的话,建议使用Switch

3. 随机数

  • 首先导入 Import random
  • 生成随机数 random.randint(start, end)
  • 随机整数,rand int
  • 这里的上下限都是包含在生成范围内的

4. List 列表 和 下标

  • 列表的下标表示他们的顺序,从 0 开始
  • 列表可以使用负数下标,-1表示最后一个
  • 对List进行取值,可以使用,注意的是,不包含结尾下标值

a = [1,2,34,5]
# a[start:end:step]
print(a[1:2:1])
output: [1]
  • 对 List 对象进行反序

a = [1,2,3,4,5]
# [::-1]
print(a[::-1])
output: [5,4,3,2,1]

# .reverse() 在原List上直接进行了操作
a.reverse()
print(a)
output: [1,2,3,4,5]

5. List 简单实用

  • 判断字符是否在 List 中

# in / not in
a = [1,2,3,4,5]
print(4 in a)
output: True
  • 使用 len() 得到 List 长度

# len(a)
a = [1,2,3,4,5]
print(len(a))
output: 5
  • 使用 + 拼接 List

# +
a,b = [1,2,3],[2,3,4]
print(a+b)
output: [1,2,3,2,3,4]
  • 使用 * 重复某个列表

# *
a = [1,2,3] * 3
print(a)
output: [1,2,3,1,2,3,1,2,3]
  • 获取最大最小元素,对字符串List使用该方法时,会比较字符串内首个字符的大小进行排序

# max()  min()
a = [1,2,3]
print(max(a))
print(min(a))
output: 3
1
  • List 排序

# .sort()
a = [1,3,2,4]
a.sort()
print(a)
output: [1,2,3,4]

6. 修改查找元素

  • 下标索引直接修改: a[3] = 5
  • 获取List中某个元素的第一个下标

# .index(value)
a = ['a','b','c','d']
print(a.index('b')) # 此时有两个'b',返回第一个'b'的下标
output: 1
  • 获取某个元素在列表中出现的次数: a.count("a")

# .count('code')
a = ['a','b','c','d']
b = a.count('a')
print(b)
output: 1
  • List 快速交换 List 中两个位置的值

# a[x],a[y] = a[y],a[x]
a = [1,2,4,3,5]
a[2], a[3] = a[3], a[2]
print(a)
output: [1,2,3,4,5]
  • List 连接成为字符串,注意不能包含 数字

# a = ''.join(a),前面的‘’中输入的为分隔符
a = ['1','2','3','4','5']
a = '*'.join(a)
print(a)
output: '1*2*3*4*5'

7. 增加元素

  • .append(value),追加
  • .insert(index, value),插入,注意不要去使用负数下标
  • .extend([value1, value2, value3]),追加多个元素,形式为列表

# 是否加[],结果完全不一样,对于数字来说,必须要加上[]
# 不加[]
a = [1,2,3,4,5]
s = 'hello'
a.extend(s)
print(a)
output: [1,2,3,4,5,'h','e','l','l','o']
# 加[]
a = [1,2,3,4,5]
s = 'hello'
a.extend([s])
print(a)
output: [1,2,3,4,5,'hello']

8. 删除元素

  • .pop() 移除 List 最后一个元素,有返回值
  • .pop(index) 移除指定 index 位置的元素
  • del List[index] 与上述效果相同,移除指定 index 位置的元素
  • .remove(value) 移除指定的值,多个重复值时指第一个值
  • .clear() 清除列表中所有元素
赞赏