To create a simple data structure you can use tuples to store data to create tuples using parentheses
Address = (' Beijing ', ' Shanghai ', ' Tianjin ', ' Guangzhou ', ' Chongqing ')
Even without parentheses, Python can often recognize tuples
Number = 1,2,34,4,5,6,7,8
If you want to create a tuple of 1 values you need to add one later ,(comma)
num = 1, # type = Tuplenum = 1 # type = Intnum = (1) # type = Intnum = (1,) # type = tuple
As with lists, you can use numeric indexes to extract values from elements however, the most common approach is to unpack tuples into a set of variables :
Number = (' Nanxiao ', 23, ' Hebei Zhangjiakou ') name,age,addr = number #元组解包为一组数据rint (name);p rint (age);p rint (addr);
Tuple operations are much the same as lists (indexed tiles, connections) But you cannot modify content after you create a tuple (you cannot replace an element in an existing tuple or insert a new Element) Description: It's a good idea to think of a tuple as a multipart object rather than a different collection in which you can insert or delete items
Tuple modifications must use the slice and join operators :
Name = (' Double gun will bohong ', ' no plume Arrow Zhang Qing ', ' green face Beast Yang Zhiwang ') #不能用insert或者append方法 Add new element name=name[1:]+ (' Vanguard Sosu ',) +name[:1];
Output Result:
(' No feather arrow Zhang Qing ', ' green face Beast Yang Zhiwang ', ' Vanguard Sosu ', ' double gun will Bohong ')
Use the * repeating operator in tuples such as:
8* (4,)
Output Result:
(4,4,4,4,4,4,4,4)
Tuples and lists are typically used when representing data:
filename = ' E:/work.txt ';d atas = [];for line in open (filename): Fileds = Line.split (', '); #将每行划分为一个列表 name = Fileds[0]; #提取并转换每一个字段 tokens = Int (fileds[1]); Price = float (fileds[2]); Stock = (Name,tokens,price); Datas.append (stock);p rint (datas)
Note: Extracts the data in Work.txt and makes up a tuple into the list
Output Result:
[("' Tom '", 132.0), ("' Jon '", 234, 255.0), ("' Jeck '", 123, 678.0)]
If you want to access data items in a tuple:
Print (datas[1]); #索引print (data[2][1]); #切片
Output results
("' Jon '", 234, 255.0)
123
if you want to loop all the records and operate the fields Then:
For name, tokens, price in datas:total + = tokens * Price;print (total);
Output results: 158904.0
Summarize:
1, Create a tuple to use ()
2, Create a tuple of 1 values to use:tuple1 = str, or tuple1 = (str,)
3, commonly used to extract the value of the way slice or index extraction or the tuple is unpacked into a set of variables name, Age,add = date;
5, tuples cannot be modified or added using the general method , but can be done using the slice operator and the join operators
6,* can be used as a repeating operator in tuples
7, using tuples and list usage at the same time
This article is from the "Hong Dachun Technical column" blog, please be sure to keep this source http://hongdachun.blog.51cto.com/9586598/1760241
Tuples in Python