python元组转化为列表的方法
python功能序号是什么?
python功能序号是什么?
序列包括:列表、元组、字符串
列表:是最常用的数组,可以进行嵌套;
元组:相当于Enum,一旦创建,元组的值是不允许修改的;
字符串:顾名思义就是中英文字符以及标点符号等。
索引:序列中的每个元素被分配一个序号。注意索引默认从0开始。
li函数用法?
li函数是Python的内置函数。
它可以将任何可迭代数据转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。
三、Ii函数的使用
1. 创建一个空列表(无参调用list函数)gtgtgt test list()
2. 将字符串转换为列表gtgtgt test list(#39cat#39)
3. 将元组转换为列表gtgtgt a_tuple (#39I love Python.#39, #39I also love HT)
4. 将字典转换为列表gtgtgt a_dict {#39China#39:#39Beijing#39, #39Russia#39:#39Moscow#39}
gtgtgt test list(a_dict)
注意:将字典转换为列表时,会将字典的值舍去,而仅仅将字典的键转换为列表。如果想将字典的值全部转换为列表,可以考虑使用字典方法()。
5. 将集合转换为列表gtgtgt a_set {1, 4, #39sdf#39}
列表生成式怎么写?
列表生成式的写法是:
1、列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
2、举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):
gtgtgt list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 1212
3、但如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做?方法一是循环:
gtgtgt L [] gtgtgt for x in range(1, 11): ... (x * x) ... gtgtgt L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 12345671234567
4、而列表生成式则可以用一行语句代替循环生成上面的list:
gtgtgt [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 1212
5、写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。
6、for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:
if在for后面,含义是筛选
gtgtgt [x * x for x in range(1, 11) if x % 2 0] [4, 16, 36, 64, 100] 1212
7、还可以使用两层循环,可以生成全排列:
有趣
gtgtgt [m n for m in #39ABC#39 for n in #39XYZ#39] [#39AX#39, #39AY#39, #39AZ#39, #39BX#39, #39BY#39, #39BZ#39, #39CX#39, #39CY#39, #39CZ#39] 1212
三层和三层以上的循环就很少用到了。