Home>Article>Backend Development> Detailed introduction to tuples of Python data types

Detailed introduction to tuples of Python data types

不言
不言 forward
2019-03-01 11:42:06 2554browse

This article brings you a detailed introduction to the tuples of Python data types. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

1. The concept of tuple

  • A tuple in python is a collection of ordered elements. The difference from a list is that a tuple is immutable. Once defined, it cannot be modified;

  • Remember that tuples are immutable;

2. Definition of tuple
  • You can use tuple() or () to directly initialize the tuple;

  • When defining a tuple of a single element, you need to Add a comma after the element, such as t = (1,);

3. Tuple access
t = (1,2,3,4,5,6,7) print(t[2]) #输出3
  • Access to tuples is similar to lists, and can be accessed throughindexes;

4. Tuple modification
  • Since tuples cannot be modified, there is no way to add, delete, modify or check tuples, which also reflects the immutability of tuples;

5. Named tuple
from collections import namedtuple Point = namedtuple('Point',['a','b']) point = Point(1, 2) print(point.a) #输出1 print(point.b) #输出2 
  • Before using it, you need to import anamedtupleclass through thecollectionmodule;

  • Construct a tuple class:Class name = namedtuple('class name', [Iterable object]);

  • ## Initialize tuple Example;

  • Access tuples (

    tuples are also accessed through dot syntax);

##6. Bubble sorting
lst = list([1,2,7,6,3,5,4]) print(lst) #输出[1, 2, 7, 6, 3, 5, 4] for i in range(len(lst)): #有多少元素则需要排序多少次 for j in range(len(lst) - i - 1): if lst[j] > lst[j+1]: #使元素交换位置 tmp = lst[j] lst[j] = lst[j+1] lst[j+1] = tmp print(lst) #输出[1, 2, 3, 4, 5, 6, 7]
    Compares two adjacent elements,
  • The larger one is placed

    , and ultimately the largest element should be placed in the queue At the end;

  • After each comparison, the next comparison will be reduced by one;
  • Bubble sorting has two levels of loops. The layer loop controls the number of comparisons, and the inner loop is used to compare the size of elements;

The above is the detailed content of Detailed introduction to tuples of Python data types. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete