文章目录

  • 1. String(字符串)
  • 1.1 使用方法修改字符串的大小写
  • 1.2 拼接字符串
  • 1.3 删除空白
  • 2. List(列表)
  • 2.1 修改元素
  • 2.2 添加元素
  • 2.3 从列表中删除元素
  • 2.4 列表排序
  • 2.5 倒着打印列表
  • 2.6 确定列表的长度



上一篇文章讲过,在Python3中共有6中数据类型,其中可变数据类型有:

  • Number (数字)
  •  String (字符串)
  •  List (列表)

本文将较为详细的记录后2个数据类型!数字类型没什么好记录的,所以就不写了

1. String(字符串)

1.1 使用方法修改字符串的大小写

方法

效果

title()

首字母大写

upper()

所有字母大写

lower()

所有字母小写

  • 以上仅为较为常用的方法

1.2 拼接字符串

  • 使用“+”运算符即可达成效果
first_name = 'ada'
last_name = 'lovelace'
full_name = first_name + ' ' + last_name
print('Hello, ' + full_name.title() + '!')
> 输出:
Hello, Ada Lovelace!

1.3 删除空白

方法

效果

strip()

删除字符串左右端中所有的空白

rstrip()

删除字符串中最右端的空白

lstrip()

删除字符串中最左端的空白

  • 以上删除都不是永久性的
string = '  Hello, Ada Lovelace!  '
print(string.strip())
print(string.rstrip())
print(string.lstrip())
print(string)
> ('口'代表空白,在实际执行代码时不存在)
> 输出:
Hello, Ada Lovelace!
口口Hello, Ada Lovelace!
Hello, Ada Lovelace!口口
口口Hello, Ada Lovelace!口口

2. List(列表)

2.1 修改元素

  • 列表的数据是可以修改的,所以直接对列表元素重新赋值即可修改该元素
List = ['name', 'age', 'sex']
print(List)
List[0] = 'full_name'
print(List)
> 输出:
['name', 'age', 'sex']
['full_name', 'age', 'sex']

2.2 添加元素

方法

效果

append()

将该元素附加到列表末尾

insert()

可在列表的任意位置添加新元素

List = ['name', 'age', 'sex']
List.append('score')
print(List)
List.insert(0, 'insert_value')
print(List)
> 输出:
> ['name', 'age', 'sex', 'score']
['insert_value', 'name', 'age', 'sex', 'score']

2.3 从列表中删除元素

语句/方法

效果

del

del语句可以直接删除指定索引的列表元素

pop()

将元素移除列表,还可以继续使用改元素数据

remove()

根据元素数据值来删除元素

List = ['name', 'age', 'sex', 'socre']
del List[1]
print(List)
List_popper = List.pop(0)
print(List)
print(List_popper)
List.remove('sex')
print(List)
> 输出:
['name', 'sex', 'socre']
['sex', 'socre']
name
['socre']

2.4 列表排序

方法/函数

效果

sort()

将元素按顺序排序,永久性改变了列表元素的排列方式,这是个方法

sorted()

将元素按顺序排序,临时性改变了列表元素的排列方式,这是个函数

  • 顺序
  1. 对于数字类型来说,数字由小到大,类型:int > float > bool ,不能加入complex值。
List_Number = [1, 1.0, 3.0, 100, False, True]
List_Number.sort()
print(List_Number)
> 输出:
[False, 1, 1.0, True, 3.0, 100]
  1. 对于字符串来说,字母由小到大,数字型字符串 > 大写字符串 > 小写字符串。从左到右逐位比较。
List_str = ['ab', 'ac', 'bd', 'Ab', 'AB', '71', '720', '9']
List_str.sort()
print(List_str)
> 输出;
['71', '720', '9', 'AB', 'Ab', 'ab', 'ac', 'bd']
  • 如果要要逆序排列,可以像函数传递参数reverse = True即可
List = [1, 3, 2, 4]
print(sorted(List, reverse=True))  # 输出临时逆向排序的的列表
print(List)
List.sort(reverse=True)  # 将列表永久逆向排序
print(List)
> 输出:
[4, 3, 2, 1]
[1, 3, 2, 4]
[4, 3, 2, 1]

2.5 倒着打印列表

  • 反转列表的元素,使用方法reverse()可以永久性地修改元素的排列顺序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)
> 输出;
['subaru', 'toyota', 'audi', 'bmw']

2.6 确定列表的长度

  • 使用函数==len()==可以获得列表的长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars))
> 输出:
4