Python基础数据结构之list

本章开启了专栏,对所学Python内容进行系统性的总结和学习,查缺补漏
希望通过该专栏能够提升基于Python的开发能力,同时该专栏具有一定的针对性,可以系统整体的学习总结自己需要的东西,以及可以通过这些迅速运用到实践中。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017-4-23 21:51
# @Author  : coderManFans
# @Site    : python 数据结构学习
#            python list
#            1.python 有6个序列的内置类型,但是最常见的是列表和元组
#            2.序列都可以进行的操作包括索引,切片,加,乘,检查成员
#            3.列表中的值不必具有相同的数据类型
#            4.创建列表可以使用 a=[],或者初始化为a=[1],a=[1,3]
#            5.列表索引从0开始,列表可以进行截取,组合灯
# @File    : listDemo.py
# @Software: PyCharm

#1.列表的初始化
list1 = ["java","c++",1991,0.2323]
list2 = []
list3 = [["a","b","c"],['A','B','C'],[1,2,3,4,5,6]]
print(list1)
print(list2)
print(list3)
print(len(list3))
print("list1[1] = "+list1[1])
print("list3[2] = "+str(list3[2]))


#2.列表添加,列表更新
list2.append("asdfasd")
#注意列表对象不能直接与字符串对象相加
print("list2 = "+str(list2))
list2[0] = "i have updated it's first value"
list2.append("sfsdfasdasd")
print(list2)

#3.列表删除
del list2[0]
print(list2)


#4.列表长度计算
print(len(list3))

#5.列表的组合计算
a = [1,2,3]
b = [4,5,6,5]
c = a + b
print(c)

#6.列表元素判断
print(a in c)
print(3 in c)

#7.列表迭代
for i in c:
    print(i)

#8.列表索引操作
#取索引为1,列表中第二个值
print(c[1])
#取列表中倒数第二个值
print(c[-2])
#列表的切片操作,取从索引1的值开始,到列表最后的部分相当于[1->len(list) - 1]
print(c[1:])


#9.对列表进行操作的函数

#9.1 list.append(obj)  在列表尾部添加新的对象
c.append(100000)
c.append(5)
c.append(5)
print(c)

#9.2 list.count(obj) 统计某个元素在列表中出现的次数
print(c.count(5))
print(c.count(3))

#9.3 list.extend(seq) 在列表末尾一次性追加另外一个序列中的多个值(用新列表扩展原来的列表)
d = [3,4,5,6,6,7,7,7,78,9,]
c.extend(d)
print(c)

#9.4 list.insert(index,obj) 将对象插入列表中
# 如果索引index有值的话则相当于更新操作
# 否则相当于在列表后面添加,如append操作
c.insert(1,"it's 1 ")
c.insert(30,"asdfdsf")
print(c)

#9.5 列表元素的移除
print(c.pop()) #默认移除最后一个元素,并返回该元素的值

print(c.pop(2)) #否则根据索引去移除,该位置则被下一个元素占用
print(c)


#9.6 移除列表某个元素的第一个匹配项(删除第一个匹配元素)
print(c.remove(5)) #该函数不返回被删除的元素值,直接返回None
print(c)

#9.8 反转列表中的元素,该方法没有返回值
c.reverse()
print(c)

#9.9 对列表进行排序(列表中元素类型需要一致)
#c.sort() print(c)  元素类型不同,会报错
d = ['d','a','b','x']
d.sort()
print(d)



#10. 列表中最大元素和最小元素(列表中元素类型必须一致)
print("max = "+str(max(d)))
print("min = "+str(min(d)))


#11. 将元组转换为列表  后面会详细介绍Python不同数据结构之间的转换
dep = (1,"sdfasd")
e = list(dep)
print(e)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值