列表
1.创建列表
只需要使用中括号,将所有准备放入列表中的元素包裹起来,不同元素间用逗号分隔 如[1,2,3,4]
注:序列在python中是最常见的数据结构,字符串是一个序列,列表也是一个序列。如果想按顺序访问列表上的每一个元素,可以用for循环
2.下标索引
可以单单访问列表中的某一个元素,下标索引从0开始
如果要访问一个不知道有多长的列表的最后一个元素
- 可以用len()函数 length=len(rhyme) rhyme[length-1] 得“上山打老虎”
- rhyme[-1] 得“上山打老虎”(最后一个下标索引值可以是-1,倒数第二个是-2,以此类推)
3.列表切片
将原先的单个索引值变成一个范围,可以获取多个元素
4. 列表的增删改查
增:
- append() 在列表末尾添加一个指定的元素
- extend() 允许添加一个可迭代对象,列表就是一个可迭代对象。其参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素后面
- insert() 在任意位置添加元素,有两个参数,第一个参数指定待插入的位置,第二个参数是指定待插入的元素
删:
- remove() 将指定元素删除。如果列表中存在多个匹配元素,只删除第一个,也就是下标最小的那个;如果指定元素不存在,程序会报错
- pop() 删除某个位置上的元素,参数为元素的下标索引值
- clear() 清空列表
改:
列表和字符串最大的区别就是:列表是可变的,而字符串是不可变的,替换列表中的元素和访问列表类似,都是使用下标索引的方法,用赋值运算符可以将新的值替换
sort() 使列表从小到大排序
reverse() 使列表从大到小排序,reverse()默认结果是false,如果将它设置为true,那么结果就会原地翻转 如nums=[3,1,9,6,8,3,5,3] nums.sort(reverse=True) nums为[9,8,6,5,3,3,3,1]
查:
count() 查列表内某一元素的个数
index() 查找某个元素的索引值,若有多个相同的元素,它会返回第一个找到的元素下标值
index(x,start,end) 指定查找的开始和结束位置
copy() 用于拷贝一个列表
5.列表的加法和乘法
列表的加法是拼接,列表的乘法是重复列表内的元素若干次
6.嵌套列表
- 嵌套列表就是在列表里嵌套一个新的列表,也叫做二维列表。二维列表的直接应用就是举证(举证是个应用非常广泛的数学工具)
- 创建二维列表:可以通过每个元素的值创建二维列表;可以通过循环语句创建并初始化二维列表
- 访问嵌套列表中的元素可以通过循环实现。迭代一个列表用一层循环,迭代嵌套列表使用嵌套循环;访问嵌套列表也可以通过下标实现,使用两次下标索引
7.列表推导式
- [expression for target in iterable]
- [expression for target in iterable if condition] 先执行for语句,再执行if表达式,最后执行最左侧的expression
- [expression for target in iterable1
for target in iterable2
...
for target in iterableN]
- [expression for target in iterable1 if condition1
for target in iterable2 if condition2
...
for target in iterableN if conditionN]
将每个字符转化成对应的Unicode编码并保存为列表,可以调用一个叫做ord的内置函数,ord函数的作用就是将单个字符串转化成对应编码