当前位置:   article > 正文

深度之眼 - Python学习笔记——第四章 组合数据类型_print(sorted(ls,reverse=true))

print(sorted(ls,reverse=true))

第四章 组合数据类型

4.1 列表

  • 列表是可变的!

4.1.1 列表的表达

  • 序列类型:内部元素有位置关系,能通过位置序号访问其中元素
  • 列表是一个可以使用多种类型元素,支持元素的增、删、查、改操作的序列类型
ls = ["Python", 1989, True, {
   "version": 3.7}]
ls
  • 1
  • 2
  • 3
['Python', 1989, True, {'version': 3.7}]
  • 1
  • 另一种产生方式:list(可迭代对象)
  • 可迭代对象包括:字符串、元组、集合、range()等

字符串转列表

list("人工智能是未来的趋势")
  • 1
['人', '工', '智', '能', '是', '未', '来', '的', '趋', '势']
  • 1

元组转列表

list(("我", "们", "很", "像"))
  • 1
['我', '们', '很', '像']
  • 1

集合转列表

list({
   "李雷", "韩梅梅", "Jim", "Green"})
  • 1
  • 2
['Green', 'Jim', '李雷', '韩梅梅']
  • 1

特殊的range()

for i in [0, 1, 2, 3, 4, 5]:
    print(i)
  • 1
  • 2
0
1
2
3
4
5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
for i in range(6):
    print(i)
  • 1
  • 2
0
1
2
3
4
5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • range(起始数字,中止数字,数字间隔)
    和切片非常相似,只不过切片是用:而range是用,来分隔

如果起始数字缺省,默认为0

必须包含中止数字

数字间隔缺省,默认为1

for i in range(1, 11, 2):
    print(i)
  • 1
  • 2
1
3
5
7
9
  • 1
  • 2
  • 3
  • 4
  • 5
  • range()转列表
list(range(1, 11, 2))
  • 1
[1, 3, 5, 7, 9]
  • 1

4.1.2 列表的性质

  • 列表的长度——len(列表)
ls = [1, 2, 3, 4, 5]
print(len(ls))
  • 1
  • 2
5
  • 1
  • 列表的索引——与同为序列类型的字符串完全相同

变量名[位置编号]

正向索引从0开始
反向索引从-1开始

cars = ["BYD", "BMW", "AUDI", "TOYOTA"]
  • 1
print(cars[0])
print(cars[-1])
  • 1
  • 2
BYD
TOYOTA
  • 1
  • 2
  • 列表的切片

变量名[开始位置:结束位置:切片间隔]

cars = ["BYD", "BMW", "AUDI", "TOYOTA"]
  • 1
  • 正向切片
print(cars[:3])     # 前三个元素,开始位置缺省,默认为0;切片间隔缺省,默认为1
  • 1
['BYD', 'BMW', 'AUDI']
  • 1
print(cars[1:4:2])  # 第二个到第四个元素 前后索引差为2
  • 1
['BMW', 'TOYOTA']
  • 1
print(cars[:])      # 获取整个列表,结束位置缺省,默认取值到最后
  • 1
['BYD', 'BMW', 'AUDI', 'TOYOTA']
  • 1
print(cars[-4:-2])  # 获取前两个元素
  • 1
['BYD', 'BMW']
  • 1
  • 反向切片
cars = ["BYD", "BMW", "AUDI", "TOYOTA"]
  • 1
print(cars[:-4:-1])      # 开始位置缺省,默认为-1
print(cars[::-1])        # 获得反向列表
  • 1
  • 2
['TOYOTA', 'AUDI', 'BMW']
['TOYOTA', 'AUDI', 'BMW', 'BYD']
  • 1
  • 2

4.1.3 列表的操作符

  • 用** list1+lis2 **的形式实现列表的拼接
a = [1, 2]
b = [3, 4]
print(a+b)            # 该用法用的不多
  • 1
  • 2
  • 3
[1, 2, 3, 4]
  • 1
# 如果要两个列表里的数字相加,需要借助numpy
import numpy as np
a = np.array(a)
b = np.array(b)
print(list(a+b))
  • 1
  • 2
  • 3
  • 4
  • 5
[4, 6]
  • 1
  • 用 n*list 或 list*n 实现列表的成倍复制

初始化列表的一种方式

[0]*10
  • 1
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  • 1

4.1.4 列表的操作方法

1、增加元素

  • 在末尾增加元素——列表.append(待增元素)
languages = ["Python", "C++", "R"]
  • 1
languages.append("Java")
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/208001
推荐阅读
相关标签
  

闽ICP备14008679号