Python核心学习笔记(一) 列表简介

  • 列表(list)由一系列按特定顺序排列的元素组成
  • 任何东西可以加入列表,列表之间的元素可以没有任何关系
  • 在python中,用方括号[ ]表示列表

1.访问列表元素

  • 当你请求获取列表元素时,python只返回该元素,而不包括方括号
    在这里插入图片描述
  • 元素的索引有两种,反向索引和正向索引,正向索引从0开始,反向索引从-1开始
  • 可以像使用其他变量一样使用列表中的值
		name = ['Huang Wei','NB',123,'DDD',]
		print(f"Hello, my name is {name[0]}")

输出:

		Hello, my name is Huang Wei

2.增删减改元素

  • (1)修改列表元素

		name = ['Huang Wei','NB',123,'DDD',]
		name[0]='Apple'
		print(f"Hello, my name is {name[0]}")

输出:

		Hello, my name is Apple
  • (2)添加列表元素

  ① 追加:append()
		name = ['Huang Wei','NB',123,'DDD',]
		name.append('老八')
		print(f"Hello, my name is {name[4]}")

输出:

		Hello, my name is 老八
  ②插入:insert()
		name = ['Huang Wei','NB',123,'DDD',]
		name.insert(0,'老八它爹')
		print(f"Hello, my name is {name[0]}")

输出:

		Hello, my name is 老八它爹
  • (3)删除列表元素

   ①del语句(不再使用该元素)
		name = ['Huang Wei','NB',123,'DDD',]
		del name[0]
		print(name)

输出

		['NB', 123, 'DDD']
   ②pop方法(还需使用一次该元素)

   pop删除列表末尾的元素,并让你能够接着使用它。

		name = ['Huang Wei','NB',123,'DDD','老八它爹']
		pop = name.pop()
		print(name)
		print(pop)

   输出:

		['Huang Wei', 'NB', 123, 'DDD']
		老八它爹

   pop方法也可以删除列表中任意位置的元素

		name = ['Huang Wei','NB',123,'DDD','老八它爹']
		pop = name.pop(1)
		print(name)
		print(pop)

   输出:

		['Huang Wei', 123, 'DDD', '老八它爹']
		NB
   ③remove方法(根据值删除元素)
		name = ['Huang Wei','NB',123,'DDD','老八它爹']
		name.remove(123)
		print(name)

   输出:

		['Huang Wei', 'NB', 'DDD', '老八它爹']

3.管理列表

(1)sort()方法进行永久排序

  • 小写字母排序:
		name = ['huang Wei','nB','apple','dDD',]
		name.sort()#升序
		print(name)
		name.sort(reverse=True)#降序
		print(name)

输出:

		['apple', 'dDD', 'huang Wei', 'nB']
		['nB', 'huang Wei', 'dDD', 'apple']
  • 有大写字母时:
		name = ['Huang Wei','nB','apple','DDD',]
		name.sort()#升序
		print(name)
		name.sort(reverse=True)#降序
		print(name)

输出:

		['DDD', 'Huang Wei', 'apple', 'nB']
		['nB', 'apple', 'Huang Wei', 'DDD']

大写字母排序小

  • 有数字时无法排序

上述对列表元素的修改是永久的

(2)sorted()方法进行临时排序

		name = ['Huang Wei','nB','apple','DDD',]
		print(name)#原序列
		print(sorted(name))#排序列
		print(sorted(name,reverse=True))#反排序列
		print(name)#验证排序后原序列顺序未发生改变

输出:

		['Huang Wei', 'nB', 'apple', 'DDD']
		['DDD', 'Huang Wei', 'apple', 'nB']
		['nB', 'apple', 'Huang Wei', 'DDD']
		['Huang Wei', 'nB', 'apple', 'DDD']

(3)reverse()方法反向打印列表

		name = ['Huang Wei','nB','apple','DDD',]
		name.reverse()
		print(name)#反转后的序列

输出:['DDD', 'apple', 'nB', 'Huang Wei']

注意:reverse()只是单纯反转列表元素的排列顺序

(4)len()函数确定列表的长度

		name = ['Huang Wei','nB','apple','DDD',]
		print(len(name))#原序列

输出:4

(5)index()获取指定元素的索引

names = ['Huang Wei','nB','apple','DDD',]
print(names.index('nB'))

输出:1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值