Python 学习(2)---基本知识整理

Python 是一门很灵活、很方便的语言。学起来很顺手,我们可以用它快捷的完成许多实际任务,下面是我学习python的过程中整理的基本知识点。

2 python中的容器使用

# -*- coding:utf-8 -*-
__author__ = 'Microcosm'

print """ 最常用的容器列表和元组
"""
print("---------------------------列表list----------------------")
# 列表的创建
empty = []   # 创建一个空列表
print empty

list1 = [1,2,3,4,4,2]
print list1

list2 = list([1,"add",3,4,[1,2,3]])   # 列表中的元素可以混合多种类型的数据
print list2

list3 = list((1,'a',3,'b',5))  # 利用元组创建列表
print list3

list4 = list({1,2,3,4,5,6,2}) # 利用集合创建元素不重复的列表
print list4

print dir(list)  # 查看list的函数

print("--------------------list的元素索引---------------------")
print list1[:]      # 打印全部元素
print list1[:3]     # 打印前3个元素
print list1[2:]     # 打印从第3个元素到末尾的元素
print list1[2:3]    # 打印第3个元素
print list2[-1]     # 打印最后一个元素
print list2[-1][2]  # 打印列表中的列表的元素
print list2[-3:]    # 打印从倒数第3个元素到末尾的元素

for i in list1:     # 用for循环逐个遍历
    print i


print("------------------------list的方法-----------------------")
# pop(self,i) 从列表中弹出第i+1个位置的元素,缺省时会弹出最后一个元素
print list1
print list1.pop(2)   # 弹出第3个元素,列表中会删除这个元素;
print list1

# append(object)   # 添加元素到列表末尾
list1.append('b')
list1.append([1,2,3])  # 注意 在list1中[1,2,3]只是一个元素
print list1

# extend(list)    # 扩展列表
list1.extend([3,4,7,'c'])  # 将新的列表中的所有元素都添加到末尾,注意区分append([3,4,7,'c'])
print list1

# remove(object)  # 移除元素,移除列表中不存在的元素会报错
list1.remove(4)   # 每次只能移除一个
print list1

# insert(i,object) # 在列表的第i+1个位置插入元素
print list4
list4.insert(1,8)
print list4

# index(object,i,j)  # 查询元素object在列表中的位置,范围由i---j限制,缺省表示整个列表
print list4.index(2)
print list4.index(8)
print list4.index(4,2,6)   # 返回的还是元素在整个列表中的位置

# count(object)   # 统计元素在列表中出现的次数
list4.extend([1,1,3,2,2,2,8,5,7])
print list4
print list4.count(1)
print list4.count(11)   # 没有出现返回0

# reverse()   # 将列表中的元素进行反向
print "list4反向前:",list4
list4.reverse()
print "list4反向后:",list4

# sort()   # 对列表中的所有元素进行排序,默认是升序
print "list4排序前: ", list4
list4.sort(reverse=False)   # 升序
print "list4排序后: ", list4
list4.sort(reverse=True)    # 降序
print "list4再次排序后: ", list4

print("-------------------------元组tuple--------------------------")
# 元素与列表的用法基本相同,但是元组的元素不能直接修改
# 创建元组
tuple1 = (1,2,3,4,2,3,4)  # 元组的标志是小括号,但实质却是逗号
print tuple1

tuple2 = ()    # 创建空的元组
print tuple2
print type(tuple2)

tuple3 = (1)     # 创建的不是元组
print tuple3
print type(tuple3)

tuple4 = (1,)  # 这是元组
print type(tuple4)

tuple5 = tuple([1,3,2,1,5])
print tuple5

print dir(tuple)  # 查看元组的方法

# 元组的索引与列表基本上相同
print tuple5[:]
print tuple5[2:4]
print tuple5[-1]

print("---------------------tuple的方法-------------------------")
# 由于元组的元素不能被修改,它的方法主要有count()和index()方法
# tuple5[2] = 7  试图修改元组中的元素,直接报错
# 一种修改元组元素的方法
print "tuple5修改前: ", tuple5
tuple5 = tuple5[:2] + (3,'c') + tuple5[2:]
print "tuple5修改后: ", tuple5

print tuple5.count(3)
print tuple5.index(2)

for i in tuple5:
    print i

print("-----------------------枚举类型enumerate-------------------")
list7 = ['a','c','c','b','r','a','t','e']
print list(enumerate(list7))

# 在for循环中使用
for i,item in enumerate(list7):
    print i,item

print("--------------------------打包zip的使用---------------------")
a = range(10)
print a
b = ['a','m','a','z','i','n','g']
print b

c = zip(a,b)    # 按个数较少的那个列表配对,一般在for循环中使用
print c


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值