创建列表、元祖、字典
创建列表
name_list = ['alex', 'seven', 'eric']
创建元祖
ages = (11, 22, 33, 44, 55)
创建字典
person = {"name": "mr.wu", 'age': 18}
创建列表
name_list = ['alex', 'seven', 'eric']
创建元祖
ages = (11, 22, 33, 44, 55)
创建字典
person = {"name": "mr.wu", 'age': 18}
转载于:https://www.cnblogs.com/charon2/p/10333028.html
Python元祖(tuple)创建教程
我们使用 = 运算符创建元祖的方式创建元祖时,如果只有一个元素,那么必须在一个元素的后面使用 “,” ,否则被被当做
使用 = 运算符创建元祖详解
语法
tuplename = (element1,element2,...,elementn)
参数
参数
描述
element1,element2,…,elementn
元祖的元素。
tuplename
元祖名。
说明
我们使用 () 定义了一个元祖,元祖中包含了 element1、element2 一直到 elementn 这几个元素。这些元祖里的元素的数据类型可以不一致。
使用tuple函数创建元祖详解
语法
tuplename = tuple(tupledata)
参数
参数
描述
tupledata
需要创建的元祖的元素。
tuplename
元祖名。
说明
我们使用 tuple 函数创建了一个元祖。
案例
使用 = 运算符创建元祖
使用 = 运算符创建元祖,并且元祖的元素类型可以不一致
print("嗨客网(www.haicoder.net)")
# 使用 = 运算符创建元祖,并且元祖的元素类型可以不一致
tup = ("Hello", "HaiCoder", 1024)
print(tup)
程序运行后,控制台输出如下:
我们使用 = 运算符创建了一个元祖 tup,元祖的第一个和第二个元素都是
使用 = 运算符创建元祖
使用 = 运算符创建元祖,如果只要一个元素,需要加逗号
print("嗨客网(www.haicoder.net)")
# 使用 = 运算符创建元祖,如果只要一个元素,需要加逗号
tup = ("Hello",)
s_str = ("Hello")
print("Tup Type =", type(tup))
print("Str Type =", type(s_str))
程序运行后,控制台输出如下:
我们使用 = 运算符创建元祖时,如果只要一个元素,那么必须在这个元素的后面加上逗号,这样创建的元素才会被当做是元祖,如果没有逗号,则会被当做是字符串。
我们创建的第一个 tup 最后是加了一个逗号,第二个没有加逗号,接着,使用 type 获取它们的类型,第一个类型是元祖,第二个是字符串。
使用 tuple 函数创建元祖
使用 tuple 函数创建元祖
print("嗨客网(www.haicoder.net)")
# 使用 tuple 函数创建元祖
tup = tuple("HaiCoder")
print(tup)
程序运行后,控制台输出如下:
我们使用 tuple 函数传入一个字符串,创建了一个元祖,此时,会把字符串里面的每个元素都拆开,当做是元祖的每一项。
从列表创建元祖
使用 tuple 函数,从列表创建元祖
print("嗨客网(www.haicoder.net)")
# 使用 tuple 函数,从列表创建元祖
lis = ["Hello", "HaiCoder", "Python"]
tup = tuple(lis)
print(tup)
程序运行后,控制台输出如下:
我们首先,定义了一个列表,列表含有三个元素,接着,我们直接使用 tuple 函数从列表创建了一个元祖,此时,会把列表的每一个元素当做是元祖的每一项。
Python元祖(tuple)创建总结
Python 的元祖的创建有两种方式,分别为:使用 = 运算符直接创建元祖和使用 tuple 函数创建元祖。
我们使用 = 运算符创建元祖的方式创建元祖时,如果只有一个元素,那么必须在一个元素的后面使用 “,” ,否则被被当做字符串处理,而不是元祖。使用 = 运算符创建元祖语法:
tuplename = (element1,element2,...,elementn)
使用 tuple 函数创建元祖语法:
tuplename = tuple(tupledata)
当前内容主要用于本人学习和复习,当前的内容主要为元祖的使用
当前内容借鉴:菜鸟教程
1.创建元祖:
var 变量=(值1,值2,....)
(可以添加最多22个元素)var 变量=new Tuple3(必须添加三个数据)
当前元祖允许的最大值元素为:22个
// 1.创建tuple的实例
var tuple = (1, 2); // 使用这种方式创建时可以使用一个或者多个
// 元祖类型的数据一旦创建就不可以改变,不能添加和修改数据了
var tuple2 = new Tuple3("1", "2", "3"); // 使用Tuple3创建对应的实例的时候只能必须为三个元素,多和少都会报错
// 注意元祖的最大数据长度为22
2.其他操作
def main(args: Array[String]): Unit = {
println(tuple.swap); // 交换第一个和第二个元素
var tuple3 = (true, "String", 1, 100.0);
//println(tuple3.);// 发现没有swap方法,这说明当前的swap方法只能用于只有两个元素的元祖
println(tuple2._1); // 通过tuple._下标+1的方式访问第n个元素
// 获取当前元祖的元素个数
println(tuple3.productArity); // 这个是否为当前元祖的长度?
println(tuple.productArity); // 正确,通过tuple.productArity属性获取当前的属性
// 通过下标方式获取指定下标中的数据
println(tuple3.productElement(3)); //成功获取下标为3的数据
// 将当前的元祖调用toString然后添加666
println(tuple.+("666"))
// 输出值
tuple.productIterator.foreach(x => println(x));
}
需要注意的是
元祖中的数据是不可变的
1.元祖是具有数据长度限制的List集合,并且无法添加和修改数据
2.元祖没有size和length只有productArity
以上纯属个人见解,如有问题请联系本人!
1.创建元祖并查看指定元素
>>> list=(1,3,5,7,9)
>>> print(list[2])
5
2.元祖与列表之间的相互切换
>>> list1=[1,3,5,7,9]
>>> list2=tuple(list1)
>>> print(list2)
(1, 3, 5, 7, 9)
>>> list3=list(list2)
>>> print(list3)
[1, 3, 5, 7, 9]
列表转换元祖,需要使用tuple(),元祖转换列表,需要使用list()