os学习中,遇到元组,原先随意看看的在认真学习一下了额

import os
print(os.name)
#获取系统类型
print(os.listdir('F:\游戏库'))
#获取指定目录下的所有文件名和目录名
print(os.getcwd())
#获取当前工作路径
#print(os.remove('C:\QMDownload\新建 Microsoft Word 文档.docx'))
#删除指定目录下的文件---非文件夹
#os.system()
#运行shell文件,暂时不懂,好像是gui之类的吧后面估计会学到
print(os.path.split('C:\QMDownload'))
#返回一个路径的目录名和文件名
print(type(os.path.split('C:\QMDownload')))
#得到一个元组,元组不可以改变,可以访问
#元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)
print(os.path.split('C:\QMDownload')[1])
#是字符串类型吧看看

print(type(os.path.split('C:\QMDownload')[1]))
#真是字符串啊,不过应该也有整形之类的,另外print()中不能有连续3()之前一直错误,额不对啊,这回又可以了,那么上一个结论是错的
#本准备拿其他的试验一下的
tup2 = (1, 2, 3, 4, 5 )
print(type(tup2[1]))
#元组可以有整形或者其他类型
#del tup-----删除元组,基本del+xxx   都是删除了---元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = ('physics', 'chemistry', 1997, 2000);

print(tup)
del tup
print("After deleting tup : ")
#print(tup)---报错了,所以先注释掉了
#与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
#规则使用和字符串一样[1]  [-1]  [1:]3种方式
#可以len()   +-    *4     in     (for  x  in  x_tup(元组集)和列表一样,迭代    )

#试验一下还有max,min,  tuple()------将列表转化为元组
list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
tuple1=tuple(list1)
print(tuple1)
#输出的结果:('Google', 'Taobao', 'Runoob', 'Baidu')
print(type(tuple1))
#结论是元组

'''觉得有用互相转化的例子元组字符串和列表字典
#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
#字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)
#字典可以转为元组,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以转为元组,返回:(7, 'Zara', 'First')
print tuple(dict.values())
#字典转为列表,返回:['age', 'name', 'class']
print list(dict)
#字典转为列表
print dict.values
#2、元组
tup=(1, 2, 3, 4, 5)
#元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__()
#元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup)
#元组不可以转为字典
#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];
#列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)
#列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)
#列表不可以转为字典
#4、字符串
#字符串转为元组,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字符串转为字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
'''
###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值