python学习笔记之列表

live long and prosper

##列表
列表是由一系列拥有特定顺序的元素组成,非常类似于C语言当中的数组
在python当中用[]表示列表,用逗号分隔其中的元素
例如

names = ["A", "B", "C"]
print(names)

输出结果为[‘A’, ‘B’, ‘C’]
在这个例子中,如果想要输出想要的元素,可以选择对应元素的索引代码

print(names[0])

输出结果为A,同时也不会将方括号输出
同时也可以使用方法

name2 = ["blue", "red", "black"]
print(name2[0].title())

注意,列表的索引代码从0开始
python为访问列表中的元素提供的其中独特的方法
当访问列表中的最后一个元素的时候,例如

print(name2[-1].upper())
print(name2[-2].title())

####灵活使用列表中的元素

name3 = f"I like {name2[2].title()}"
print(name3)

####在程序中修改列表元素

name4 = ["A", "B", "C"]
print(name4[1])
name4[1] = "G"
print(name4[1])

####在程序中添加元素
附加方法,添加一个新元素附加到列表的末尾 append()方法

name4.append("D")
print(name4)

####在列表中插入元素insert()
使用insert()时注意,insert(位置,“内容”)

name4.insert(1, "W")
print(name4)

####删除列表中的元素
可以使用del语句

del name4[1]
print(name4)

del可以删除任意位置的元素,但是必须指导元素的位置
使用del语句必须注意一旦删除就无法恢复

####使用方法pop删除末尾元素,但是pop又可以让你重新使用这个元素

name5 = ["A", "B", "C"]
popped_name5 = name5.pop()
print(name5)
print(popped_name5)
name5.pop(0)
print(name5)

####删除列表中特定的元素,可以在pop()括号中添加元素的索引
删除了第一个和最后一个后剩下C

如果不知道须删除内容的索引,但知道要删除内容,可以使用remove方法

name6 = ["A", "B", "C"]
print(name6)
name6.remove('A')
print(name6)

####使用remove方法后依然可以使用删除值,例如

name7 = ["A", "B", "C"]
print(name7)
remove_num = 'A'
name7.remove(remove_num)
print(name7)

####使用sort方法对列表进行永久排序
sort方法默认根据字母大小排序,大写字母在前,小写在后

name8 = ["B", "A", "C"]
print(name8)
name8.sort()
print(name8)

默认输出结果为[‘A’, ‘B’, ‘C’]
也可以按照相反的顺序进行排序,只需要传递reverse=True

name9 = ["f", "F", "A"]
print(name9)
name9.sort(reverse=True)
print(name9)

####利用函数sorted()进行临时排序,可以保持原来的排列顺序,在以特定的顺序输出

name10 = ["c", "b", "a"]
print("结果是:第一个是:")
print(name10)
print("\n第二个是:")
print(sorted(name10))
print("\n第三个是:")
print(name10)

结果:第一个是:
[‘c’, ‘b’, ‘a’]
第二个是:
[‘a’, ‘b’, ‘c’]
第三个是:
[‘c’, ‘b’, ‘a’]
如果需要利用sorted函数进行反向排序,可以使用reverse=True参数

####如果直接需要反向排序,可以使用方法reverse()
注意,reverse方法是按照列表的顺序反向排序,而非字母的顺序

print("-----------------")
name11 = ["S", "E", "H"]
print(name11)
name11.reverse()
print(name11)

####确定列表长度,使用函数len()

print(len(name11))

欢迎斧正

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值