python tuple、list相关

#python list
‘‘‘
创建list有很多方法:

1.使用一对方括号创建一个空的list:[]
2.使用一对方括号,用‘,‘隔开里面的元素:[a, b, c], [a]
3.Using a list comprehension:[x for x in iterable]
4.Using the type constructor:list() or list(iterable)

‘‘‘

def create_empty_list():
‘‘‘Using a pair of square brackets to denote the empty list: [].‘‘‘
return []

def create_common_list():
‘‘‘Using square brackets, separating items with commas: [a], [a, b, c].‘‘‘
return [‘a‘, ‘b‘, ‘c‘, 1, 3, 5]

def create_common_list2():
‘‘‘Using a list comprehension: [x for x in iterable].‘‘‘
return [x for x in range(1, 10)]

def str_to_list(s):
‘‘‘Using a string to convert list‘‘‘
if s != None:
return list(s)
else:
return []

def main():
test_listA = create_empty_list()
print(test_listA)
print(‘#‘ * 50)
test_listB = create_common_list()
print(test_listB)
print(‘#‘ * 50)
test_listC = create_common_list2()
print(test_listC)
print(‘#‘ * 50)
test_str = ‘i want to talk about this problem!‘
test_listD = str_to_list(test_str)
print(test_listD)

if __name__ == ‘__main__‘:
main()

  

2、tuple 转 list

#!/usr/bin/env python
# -*- coding:utf-8 -*-

aTuple=(12,3,‘a‘,‘yy‘)
aList=list(aTuple)
print "aTyple type is: ",type(aTuple)
print "aList type is: ",type(aList)
print "aList‘s value is: ",aList

运行结果

[[email protected] 20170120]# python tuple2list.py
aTyple type is:  <type ‘tuple‘>
aList type is:  <type ‘list‘>
aList‘s value is:  [12, 3, ‘a‘, ‘yy‘]

3、tuple与list相似,但是tuple不能修改,tuple使用小括号,列表用方括号

tuple创建,只需在括号中添加元素,并使用逗号隔开即可

tuple创建只包含一个元素时,需在元素后面添加逗号

tup1=(50,)

1 >>> tup1 = ("all")
2 >>> print tup1
3 all
4 输出字符串 all,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号。
5 所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算:
6 >>> tup1 = ("all",)
7 >>> print tup1
8 (‘all‘,)
9 >>> 
[[email protected] 20170120]# cat tuple.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-

tup1=(‘physics‘,‘chemistry‘,1997,2000);
tup2=(1,2,3,4,5,6,7,8,9);

print "tup1[0]:",tup1[0];
print "tup2[1:5]:",tup2[1:5];
[[email protected] 20170120]# python tuple.py
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)

修改元组

元组中的元素不能修改,但可以对元组进行连接组合

#代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-

tup1=(12,34.56)
tup2=(‘abc‘,‘xyz‘)

tup3=tup1+tup2
print tup3

#运行结果
[[email protected] 20170120]# python tuple.py
(12, 34.560000000000002, ‘abc‘, ‘xyz‘)

删除元组

#!/usr/bin/env python
# -*- coding:utf-8 -*-

tup1=(‘physics‘,‘chemistry‘,1997,2000);
print tup1
del tup1
print "After deleting tup1:"
print tup1

#执行结果
[[email protected] 20170120]# python tuple.py
(‘physics‘, ‘chemistry‘, 1997, 2000)
After deleting tup1:
Traceback (most recent call last):
  File "tuple.py", line 8, in <module>
    print tup1
NameError: name ‘tup1‘ is not defined
时间: 2024-10-15 03:17:29

python tuple、list相关的相关文章

Python - Tuple 怎么用,为什么有 tuple 这种设计?

背景 看到有同学很执着的用 tuple,想起自己刚学 python 时,也是很喜欢 tuple,为啥?因为以前从来没见过这种样子的数据 (1,2), 感觉很特别,用起来也挺好用 i,j=(1,2), 一下子就得到两个变量了: 而且如果函数返回值超过 1 个的话, 用 tuple 挺好,直接就返回了,解析起来也方便. 但 tuple 为啥这么好?是真的这么好吗?真的这么好,为啥比如 json 什么的很少用 tuple 呢?没有细想过. 探索 所以就挺想搞明白,为啥设计了 tuple,应该怎么用?

最全Pycharm教程(4)——有关Python解释器的相关配置

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 1.准备工作 (1)Pycharm版本为3.4或者更高. (2)电脑上至少已经安装了一个Python解释器. (3)如果你希望配置一个远程解释器,则需要服务器的相关支持. 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中 Project Interpreter页面,

python tuple基本用法

最近学习Django,在配置templates的路径TEMPLATE_DIRS的时候,死活要给我抱一个错:The TEMPLATE_DIRS setting must a tuple.原来tuple只有一个元素的时候,后面要加一个逗号来避免歧义.现在来系统的学习一下tuple的各种用法,测试版本python3.4. tuple中文名为元组:与list类似但是又有很大区别.作为一个tuple,它比list性能好,代码安全性能高.定义一个tuple就是用方括号将元素括起来,元素之间逗号隔开,一般情况

python tuple 操作

特点:不可改(与字符串一样.不允许删除和修改) 操作:1.print 可使用跟%的元祖  print( '%s is %d years old' % (name, age)) 2.像列表一样有索引 3.定义一个元素,(1,),(1)算是int数 4.tuple 里的list可修改(tuple的每个元素,指向永远不变) 八.元组内置函数Python元组包含了以下内置函数1.cmp(tuple1, tuple2):比较两个元组元素.2.len(tuple):计算元组元素个数.3.max(tuple)

python数据类型及相关操作

python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="this is string";print str; c.使用三引号(''')利用三引号,表示多行的字符串,可以在三引号

【python】内存相关

1.  /proc/pid/status 可以查看进程相关的详细信息,当内存异常时可查看 参考:http://blog.csdn.net/beckdon/article/details/48491909 2. top -p 进程号 实时查看进程相关内存 3. 内存调试 参考:http://blog.csdn.net/ybdesire/article/details/73128353 memory_profiler  查看函数中各行代码的内存增长 guppy  查看python对象占用的堆内存大小

Python tuple 元组

Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" 创建空元组 tup1 = () 元组中只包含一个元

03,Python网络爬虫第一弹《Python网络爬虫相关基础概念》

引入 为什么要学习爬虫,学习爬虫能够为我们以后的发展带来那些好处?其实学习爬虫的原因和为我们以后发展带来的好处都是显而易见的,无论是从实际的应用还是从就业上. 我们都知道,当前我们所处的时代是大数据的时代,在大数据时代,要进行数据分析,首先要有数据源,而学习爬虫,可以让我们获取更多的数据源,并且这些数据源可以按我们的目的进行采集. 优酷推出的火星情报局就是基于网络爬虫和数据分析制作完成的.其中每期的节目话题都是从相关热门的互动平台中进行相关数据的爬取,然后对爬取到的数据进行数据分析而得来的.另一

几行python代码解决相关词联想

日常生活中经常会遇到相关词联想的问题,也就是说输入一个词汇,把相关的词汇查询出来,听起来这个做法也不是太难,但如何去积累那么多的词汇,再用好的算法将相关内容联系起来,本身还是不简单的.笔者认为最简单的办法还是调用相关接口,省去不少麻烦,几行python代码就能搞定了. # -*- coding: utf-8 -*- # flake8: noqa __author__ = 'wukong' import urllib from urllib import urlencode #配置您申请的appK