设为首页 收藏本站
查看: 1575|回复: 0

[经验分享] Python中的元组,列表,字典

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-27 09:45:20 | 显示全部楼层 |阅读模式
元组中的数据不可更改。
通过一个元组访问另外一个元组
>>> a = ("first","second","third")
>>> b = (a,"b's second element")
>>> b[0]
('first', 'second', 'third')
>>> b[0][1]
'second'
列表中的数据可以更改,也可以追加,如下:
>>>breakfast  = ["Coffee","Tee","Coca Cola"]
>>>breakfast.append("Juice")     #只追加一个element
>>>breakfast.extend(["milk","sprit"])    #追加多个element
字典
创建字典的两种方式:
       >>>dic_list={}#创建一个空的字典
>>>dic_list["key1"]="value1"   #向字典中赋值
>>>dic_list["key2"]="value2"
或者:
>>>dic_list={"key1":"value1","key2":"value2"}
获取字典中的键:
>>>Keys=dic_list.keys()
>>>print (list(Keys))
['key1','key2']
获取字典中的值:
>>>Values=dic_list.values()
>>>print (list(Values))
['value1','value2']
在字典中,值可能相同,但是键不能相同,键是唯一存在的。当有键重复时会发生什么呢?
    >>>dic_list={"key1":"value1","key1":"value2","key2":"value3"}
    >>>print (dic_list.keys())
    ['key1','key3']
    >>>print (dic_list["key1"])
    value2   
可以看到,如果有相同名称的键,后一个会替换掉前一个键的值。
Python可以将字符串当作单个字符的列表那样处理。
例如:
     >>>some_str="this is a test!"
    >>>print ("the  first and last char is %s and %s" % (some_str[0],some_str[-1]))
    the  first and last char is t and !
序列的其他共有属性
1.引用最后一个元素
>>> tuple_list=("a","b","c")
>>> tuple_list[-1]
'c'
>>> list=["a","b","c"]
>>> list[-1]
'c'
2.序列的范围
>>> slice_me=("Please","slice","me","!")
>>> slice_me[0:3]
('Please', 'slice', 'me')
>>> slice_list=["Please","slice","this","list"]
>>> slice_list[0:2]
['Please', 'slice']
   如上,使用冒号指定序列中的一个片段指示Python创建了一个新的序列,冒号左侧为旧序列中的元素位置(从0开始),冒号右侧为新序列从旧序列中截取元素的个数。


3.通过附加序列增长列表
   不能使用append方法将一个序列附加到一个序列的末端,这样的结果是向列表中增加了一个分成的列表。如下:
>>> tuple_str = ("This","is","a","tuple")
>>> list = []
>>> list.append(tuple_str)
>>> list
[('This', 'is', 'a', 'tuple')]
   如果需要根据元组的内容创建一个新的列表,可以使用extend方法,将元祖中的元素插入到列表中
>>> tuple_str = ("This","is","a","tuple")
>>> list = []
>>> list.extend(tuple_str)
>>> list
['This', 'is', 'a', 'tuple']
4.处理集合(删除重复的元素)
     >>> Company = ["Baidu","Ali","Sina","Baidu","Tencent","Sina"]
     >>> set(Company)
     {'Sina', 'Tencent', 'Baidu', 'Ali'}

5.弹出列表中的元素
    可以使用pop在处理完列表中的一个元素后将他从列表中删除,当删除引用后,它原来在列表中占据的位置会填上后续元素。
>>> list= ["Baidu","Goole","Cisco","Ali","Tencent","Sina"]
>>> list.pop(1)
'Goole'
>>> list.pop(1)

'Cisco'
>>>list
['Baidu', 'Ali', 'Tencent', 'Sina']
国外的都被干掉了~.~




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104869-1-1.html 上篇帖子: linux升级python2.7,安装pip,setuptools,zlib 下篇帖子: python 应用socket模块TCP半双工通信
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表