元祖与集合

一、元祖

  表现成对的东西,元表示一元,二元元祖。
  像素点,三位坐标,地图等等 都是使用到元祖。
  元祖是不可改变的。 但是可以用索引取值。正因为不可变,可当字典的key,可hash。

1.1 元祖的定义

cor = 23,56   #这也是一种列表的写法
type(cor)
cor = (23,56) #常规写法

======注意单元祖后面移动要加逗号======
tip = (1)
type(tiip)  #是<class ‘int‘>类型
tip= (1,)   #这才是正确的写法

1.2 元祖与列表的转换

  使用list 与 tuple方法

list_name = [1,2,3,‘a‘,‘b‘]
tup_name  = tuple(list_name)
print(tup_name,type(tup_name))
list_name = list(tup_name)
print(list_name,type(list_name))

二、集合

  集合具有去重的功能

2.1 定义集合

  跟字典一样都用{}.

a = {1,2,3}              #这是元祖
b = {‘a‘:1,‘b‘:2}        #这是字典    

2.2 特性-去重

  如果一大串的列表中,有重复的数字,可直接转换为集合就可以去重复了。

>>> li = [1,1,1,2,3,2,4,4,‘a‘,‘a‘,‘b‘,‘v‘,‘x‘,‘x‘,‘x‘]
>>> s = set(li)
>>> li
[1, 1, 1, 2, 3, 2, 4, 4, ‘a‘, ‘a‘, ‘b‘, ‘v‘, ‘x‘, ‘x‘, ‘x‘]
>>> s
{1, 2, 3, 4, ‘v‘, ‘x‘, ‘a‘, ‘b‘}

  

原文地址:https://www.cnblogs.com/louhui/p/8902325.html

时间: 2024-10-21 16:35:59

元祖与集合的相关文章

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

python----基础之数据类型(元祖,字典,集合)

元祖 元祖的定义和特性 定义:列表已经介绍过,现在介绍一种与类表相似的类型,叫做元祖,只不过把[]改成(). 特性: 1.可以存放多个指 2.不可变 3.按照从左往右的顺序定义元祖的元素,下标从0开始依次顺序访问,有序 元祖的创建与常用类型 1 # 创建 2 >>> we = (11, 22, 33, 44, 55) 3 >>> we 4 (11, 22, 33, 44, 55) 5 >>> type(we) 6 <class 'tuple'&g

python数字、字符串、字典 、列表 、元祖、集合的一些使用方法

数字: int     整数       作用:年龄.等级.薪资.身份证.QQ号 float 浮点型     作用:带小数 *****以后看到self当到没看见 --------------------------------------------------- 字符串: 作用:名字,性别,国籍,地址等描述信息 定义:在引号.双引号.三引号内,由一串字符组成 name='elroy' 只能存一个值 常用操作: 移除空白strip: name=input("username:") pr

老齐python-基础4(元祖、字典、集合)

1.元祖 元祖的特性结合了字符串和列表 元祖是用圆括号括起来的,其中的元素之间用逗号(英文半角)隔开.元祖中的元素是任意类型的python对象(包括以后自定义的对象) 元祖中的元素不可更改,所以修改列表的方法,在元祖中都会失效.     使用场景: 元祖比列表操作速度快.如果定义了一个值,并且唯一要用他做的是不断的遍历他,那么请使用元祖代替列表. 如果对不需要修改的数据进行"写保护",即该数据是常量,那么此时也要使用元祖.如果必须要改变这些值,则可以转换为列表修改. 元祖可以在字典(又

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

基本数据类型(字符串_数字_列表_元祖_字典_集合)

基本数据类型(字符串_数字_列表_元祖_字典_集合) 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 1 l = [1, 2, 3, '4', '5'] # 列表 2 l = list((1, 2, 3, '4', '5')) 3 4 t = (1, 2, 3, '4', '5') #

元祖、hash了解、字典、集合类型

元祖: 原则跟列表差不多,也是存一组数,只是它一旦创建,便不能再修改,所以又叫只读列表. 创建: names = ('alex', 'mike', 'eric') 特性: 1.可存放多个值 2. 不可变. 但,元祖本身不可变,如果元祖中还包含其他可变元素,这些可变元素还可以改变. 3. 按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 功能: 1.index 2.count 3.slice(切片) 改变可变元素示例: n = ( 1,2,5,8,[ 'a', 'b'], 9) n[4]

python基础--列表、元祖、字典、集合

列表(List) 1.列表特点 列表是可变的!! list 是一种有序的序列,可以添加.删除其中的元素,并且可以通过下标(索引)访问 数据 2.简单的常用操作 A.通过下表访问元素 1 print(list1[0]) ##正序 2 print(list1[-1]) ##倒序 3 5 list[0] = '123' ##修改指定位置的值 B.切片 1 print(list[1:3]) 3.常用操作: 1 ##append:追加元素 2 list1.append('赵四') 3 4 ##extend

python基础知识之列表、元祖、字典、集合、字符串。

1.可变类型之列表 列表用 [ ]来定义是可变的,可以通过索引值来去查询里面的字段可以可以追加,删除等 ```python names='zhangyang guyun xiangpeng xuliangwei' names = ['zhang', 'zhuang', 'chen', 'qiang'] name_list = [['zhang', 'zhuang'], ['chen', 'qiang']] list_num = [1, 4, 5, 2, 3, 4, 52, 54] print(l