Python基础:列表(list)

 使用到的学习资料:

《Python编程从入门到实践》——人民邮电出版社

《Python-100-Days》——骆昊——GitHub


基本定义

在Python中,列表是由一系列元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据由于你可以增加或删除列表中的项目,所以我们说列表是可变的数据类型

 

 假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。形如:

number = [74, 5, 99, 68, 66, 81]
fruit = ['apple', 'mango', 'banana', 'watermelon']

列表的运算符


列表的方法

① 在列表末尾添加元素:使用 append()方法
eg:  
name=['david','jack','nancy']
print(name)                     #输出:['david', 'jack', 'nancy']
name.append('bobby')
print(name)                     #输出:['david', 'jack', 'nancy','bobby']

② 在列表中插入元素:使用 insert()方法
eg:   
name=['david','jack','nancy']
name.insert(0,'bobby')
print(name)                     #输出:['bobby','david','jack','nancy']

③ 删除列表中的元素:使用 del
eg: 
name=['david','jack','nancy']
del name[1]
print(name)                      #输出:['david','nancy']
   使用 pop()(弹出)    这种方法的好处是将元素从列表中删除后,能接着使用它的值
(列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素)
eg:   
name=['david','jack','nancy']
print(name)                        #输出:['david','jack','nancy']
pop_name=name.pop()
print(name)                        #输出:['david','jack']
print(pop_name)                    #输出:nancy

④ 根据值删除元素 remove() (只知道要删除的元素的值,不知道其在列表中所处的位置)
方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就要使用循环来确保每个值都被删除 eg:     
name=['david','jack','nancy']
name.remove('david')
print(name)                     #输出:['jack','nancy']


⑤ 使用方法sort()对列表进行排序          这种方法对列表元素排列顺序的修改是永久性的
eg:   

name=['david','jack','nancy','cindy']
number=[2,36,100,12,-2]
name.sort()
number.sort()
print(name)                          #输出:['cindy', 'david', 'jack', 'nancy']
print(number)                        #输出:[-2, 2, 12, 36, 100]

反之,逆向输出:

name=['david','jack','nancy','cindy']
number=[2,36,100,12,-2]
name.sort(reverse=True)
number.sort(reverse=True)            
print(name)                          #输出:['nancy', 'jack', 'david', 'cindy']
print(number)                        #输出:[100, 36, 12, 2, -2]


⑥ 使用sorted()对列表进行临时排序       (保留列表元素原来的排列顺序,同时以特定的顺序呈现它们)

eg:   
name=['david','jack','nancy','cindy']
print(sorted(name))                  #输出:['cindy', 'david', 'jack', 'nancy']
print(name)                          #输出:['david', 'jack', 'nancy', 'cindy']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值