Python中的list列表创建、切片、排序、增删改和嵌套的写法(简单版)

# 列表list[]
# ---------------------------------------------------------------------------------------------------

# 1、列表的创建方法
list_1 = []  # 可以用空的中括号表示创建列表,变量名 = []
print(type(list_1))  # type显示变量名的类型 class类型为:list列表

list_2 = ['世界', '你好', '我来自xx']  # 这个列表里面存放的都是字符str串类型
print(list_2)

s = '可以存放变量名'
list_3 = [s, 3.2, 22, '嘿你好']  # 列表中可以存放不同类型的元素
print(list_3)

# 这里补充一点
list_a = list(['asd', 'dsad'])  # 这样创建和list_2没什么区别
print(list_a)
list_b = list('dasd')  # 这样创建的话会把dasd分开算
print(list_b)
# ---------------------------------------------------------------------------------------------------


# ---------------------------------------------------------------------------------------------------
# 2、访问列表中的元素
list_4 = [
    'Python',  # 0
    'java',  # 1
    'C#',  # 2
    'PHP'  # 3
]
# 注意计算机是从 0 开始数的
print(list_4[0])  # 这里表示的是我想访问list_4中的Python使用下标索引[0]来访问
print(list_4[1])
print(list_4[2])
print(list_4[3])
# ---------------------------------------------------------------------------------------------------


# ---------------------------------------------------------------------------------------------------
# 3、切片索引访问元素
# 先认识参数 [::] 一共三个参数,
# 第一个参数是说‘从’某个下标开始算,
# 第二个参数是说‘到’某个下标,
# 第三个参数是说"步长"为某个下标
list_5 = ['Python', 'java', 'C#', 'PHP', 'AGKV', 'ZXC', 'ADD', 'pdd', 'sd']
print(list_5[0:8:2])  # 从下标0开始到下标8,步长为2"左开右闭"
# 可以这样理解这条路到有 8 米长,我要从这条跑到第0米开始走完8米,走一步算2米
# 从下标[0]开始算访问到'Python'
# 0+2=2,下标为[2]访问到'C#'
# 2+2=4,下标为[4]访问到'AGKV'
# 4+2=6,下标为[6]访问到'ADD'
# 6+2=8,下标为[8]为止"左开右闭"

print(list_5[2:6])  # 表示从下标为2打印到下标6
print(list_5[2:])  # 表示从2到末尾
print(list_5[:3])  # 表示从0到3
print(list_5[:])  # 表示打印全部

# ---------------------------------------------------------------------------------------------------
# 4、列表排序
# 先认识列表的三个排序方法有:sort()、reverse()、sorted()

# (1)、sort(key=None,reverse=False)
# 错误的sort写法print(list_6.sort()),这样写会打印None

"""sort()中的key=None表示不按字符长度算(默认值),key=len表示按每个'字符串'的长度来排序"""
list_6 = ['Python',
          'java',
          'C#',
          'PHP',
          'AGKV',
          'ZXC',
          'ADD',
          'pdd',
          'sd']
list_6.sort(key=len)  # 这里表示按每一个字符串来排序,没写reverse默认为False升序
print(list_6)

"""sort()中的reverse=False表示升序(默认值),True则表示降序"""
list_7 = [1, 2, 3, 4, 5, 6]
list_7.sort(reverse=True)  # 这里表示降序,这里没写key默认为None
print(list_7)  # 这里表示降序打印从大到小排序

"""sort()里面不写参数就是两个默认值为key=None,reverse=False"""
list_8 = [6, 5, 4, 3, 2, 1]  # 创建一个列表
list_8.sort()
print(list_8)  # 这里表示升序打印从小到大排序

"""sort()中写两个参数的话如下"""
list_9 = ['java', 'C#', '1', 'Python']
list_9.sort(key=len, reverse=True)  # 这里表示按每一个字符串长度排序,并且为‘降序’
print(list_9)

# (2)、sorted()
# 该方法是表示升序从小到大排序
# 写法如下
list_10 = [4, 3, 2, 1]
print(sorted(list_10))
# 也可以这样写
list_11 = sorted(list_10)
print(list_11)

# (3)、reverse()
# 该方法是倒过来排序
# 写法如下
list_12 = ['a', 'b', 'c', 'd']
list_12.reverse()
print(list_12)
# 错误写法print(list_12.reverse())这样会打印None
# ---------------------------------------------------------------------------------------------------


# ---------------------------------------------------------------------------------------------------
# 5、列表的添加、删除和修改
# 方法有:append()、extend()、insert()、del、remove()、pop()、
# (1)、append()添加
# 写法如下
list_13 = [1, 2, 3, 4]
list_13.append(5)  # 在列表的末尾添加新的元素
print(list_13)

# (2)、extend()添加
# 写法如下
list_14 = ['a', 'b', 'c', 'd']
list_15 = [1, 2, 3]
list_14.extend(list_15)  # 把另一个列表与这个列表合并添加至末尾
print(list_14)

# (3)、 insert()添加
# 写法如下
list_16 = ['Python', 'java', 'C#', 'PHP']
list_16.insert(2, 'AGKV')  # 在指定下标添加元素
print(list_16)

# (4)、del 删除
list_17 = ['Python', 'java', 'C#', 'PHP']
del list_17[3]  # 可以指定下标删除元素,不写则默认删除全部
print(list_17)

# (5)、remove() 删除
list_18 = ['h', 'e', '1', '1', 'e']
list_18.remove('e')  # 指定字符串删除,如果有同样的字符串它只会删除第一个
print(list_18)

# (6)、pop()删除
list_19 = [1, 2, 3, 4, 5, 6]
list_19.pop()  # 不写参数则默认删除列表最后一个元素
list_19.pop(1)  # 指定下标删除
print(list_19)
print(list_19.pop(3))  # 如果这样写会打印被删除的元素

# (7)、修改
list_20 = ['h', 'e', '1', '1', 'e']
list_20[0] = '1'  # 指定下标来修改元素
print(list_20)
# ---------------------------------------------------------------------------------------------------


# ---------------------------------------------------------------------------------------------------
# 6、列表嵌套
list_21 = [['1', '2'], ['AGKV', 'zxc']]
print(list_21[1])
print(list_21[1][0])  # 这里表示访问list_21下标为[1]的元素,并打印[1]中的下标为[0]的元素
# 还可以这样写
list_21[0].append('Python')  # 这里表示给下标为[0]的列表添加元素
print(list_21[0])
# ---------------------------------------------------------------------------------------------------

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值