Python基础数据结构之list
本章开启了专栏,对所学Python内容进行系统性的总结和学习,查缺补漏希望通过该专栏能够提升基于Python的开发能力,同时该专栏具有一定的针对性,可以系统整体的学习总结自己需要的东西,以及可以通过这些迅速运用到实践中。#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time: 2017-4-23 21:51# @Author
·
本章开启了专栏,对所学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)
更多推荐
已为社区贡献7条内容
所有评论(0)