list()函数,将字符串转换为列表

概述:

将字符串转换为列表。

list() -> new empty list
list(iterable) -> new list initialized from iterable‘s items

命令行演示:

>>> name = ‘Alex‘
>>> name_list = list(name)
>>> name_list
[‘A‘, ‘l‘, ‘e‘, ‘x‘]

列表的内部函数:

1.元素赋值,例:

注意:通过list[0]= ‘hel‘,如果原来位置上有值,会覆盖掉原来的。

 2.分片操作

1)显示序列,例:

注意:(1)list1[beg:end]将显示列表的从list1[beg]到list1[end-1]的元素,list1[end]不会显示

(2)list1[beg:end]省略beg,默认beg= 0; 省略end默认end = len(list1)。因此list1[:]显示整个列表。

 2)修改序列,例:

 3)插入序列,例:

注意:往list1的某个位置插入列表或字串时,列表的每项、字串的每个字符都会作为list1的一个元素,而不会整体插入。

思考:那作为整体插入咋办?

4)删除序列,例:

3.count函数

功能:统计列表中某元素出现的次数。例:

    4.len函数

功能:统计列表中元素的个数。例:

5.append函数

功能:往列表的最后一个位置插入(入栈)操作。例:

扩展:可以”+“号 来实现列表的相加。例:

         6.extend函数

功能:修改原序列,链接两个序列产生新的序列。例:

 7.insert函数

功能:将元素插入到列表的指定位置。例:

      8.pop函数

功能:删除指定位置元素。例:

注意:pop(n),n指明在列表中的位置,如果pop(),默认弹出最后一个元素(出栈操作)。

        9.remove函数

功能:删除第一个指定元素。例:

思考:怎样删除所有的指定元素?

    10.index函数

功能:从列表中找出与某个元素匹配的第一个匹配项的位置

11.reverse函数

功能:翻转列表。例:

   12.sort函数

功能:队员列表进行排序

注意:sort函数修改了原序列,这里如果是采用b = a的方式,那么b和a指向同一个列表。例:

思考:那么如何不改变原序列呢?

方法一:可以利用sorted()函数。例:

方法二:创建副本。例:

注意: 对于列表a:

b = a   那么b和a都指向同一个列表

b = a[:] 那么吧创建了一个列表副本

关键字排序:key

长度(len)排序:

关键字排序:reverse()

注意:reverse = True   降序

reverse = False  升序

      13.cmp函数

功能:比较两个元素的大小。例:

注意:(1)两个元素相同返回0,前大后小返回1,前小后大返回-1

(2)比较的对象是元素首个字符的ascii值,例:

          14. set函数

              功能:列出列表中不重复的元素(去重)集合。例:

注意:利用set() 函数后就变成了集合,集合例元素无序,再利用list2[2]就出错了。

列表的操作:

假设有如下列表:

sample_list = [‘a‘,‘b‘,0,1,3]
1.得到列表中的某一个值:

value_start = sample_list[0]
end_value = sample_list[-1]

2.删除列表的第一个值:

del sample_list[0]

3.在列表中插入一个值:

sample_list[0:0] = [‘sample value‘]  # 在0位置处插入值,如果把两个0都改成1,则是在1位置处插入值

4.得到列表的长度:

list_length = len(sample_list)

5.列表遍历:

for element in sample_list:
print(element)

三、Python 列表高级操作/技巧

1.产生一个数值递增列表:

num_inc_list = range(30)
#will return a list [0,1,2,...,29]

2.用某个固定值初始化列表:

initial_value = 0
list_length = 5
sample_list = [ initial_value for i in range(10)]
sample_list = [initial_value]*list_length
# sample_list ==[0,0,0,0,0]

时间: 2024-10-15 11:33:27

list()函数,将字符串转换为列表的相关文章

关于将一个字符串转换为整数的问题

当我看到这么一个问题时,我觉得是一个很简单的问题,立刻就会想到用一个while循环遍历整个字符串,将一个个字符转化为数字,关于这种问题已经不是第一次遇到了,所以自信满满的写好然后去网上寻找答案. 这或许就是理想和现实的差距,把自己写的程序和标准答案一对,发现没有一个地方可以称之为写对.答案中提到了atoi函数,是一个把字符串转换为整数的库函数. 下面就是具体的实现: long long StrToIntCode(const char *ptr, bool minus) {     long lo

C语言中将字符串转换为数字的方法

C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h># include <stdlib. h>void main (void) ;void main (void){    int num;    char * str = "100";    num = atoi(str);    printf("The string 's

字符串和列表的转换

#----字符串转换为列表的三种方法---- #方法一:通过.split转换为列表str0='a b c d e f'list0 = str0.split(' ')print(list0) #方法二:通过list直接转换为列表str1='qwerty'list1=list(str1)print(list1) #方法三:for+append()转换为列表str2 = 'zxcvbn'list2 = []for i in str2 : list2.append(i)print(list2) #---

Python 列表生成式,函数,字符串,文件操作,生成器

知识点 1 ==与is区别:Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类型)和value(值). ==只比较值,而is比较身份标识也就是内存地址,而且在is比较中关于数据类型也就是只有数值型和字符串型的情况下,a is b才为True,当a和b是tuple,list,dict或set型时,a is b为False. 2 浅拷贝和深拷贝:需要使用copy模块 浅拷贝:copy()方法实现 1.对于不可变类型 Number String Tuple,浅复制仅仅是地

不使用java内置函数,将String字符串转换为int类型

package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { String s = "-011134"; System.out.println("转换前的字符串:" + s); System.out.println("atoi1转换后的字符串:" + atoi1(s)); System.out.println(

C语言atof()函数:将字符串转换为double(双精度浮点数)

头文件:#include <stdlib.h> 函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str); atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果

Delphi反汇编内部字符串处理函数/过程不完全列表

Delphi反汇编内部字符串处理函数/过程不完全列表 名称 参数 返回值 作用 等价形式 / 备注   _PStrCat EAX :目标字符串 EDX :源字符串 EAX 连接两个 Pascal 字符串 s:=copy(s+s1,1,255)   _PStrNCat EAX :目标字符串 EDX :源字符串 CL :结果字符串最大长度 EAX 连接两个 Pascal 字符串 s:=copy(s+s1,1,n)   _PStrCpy EAX :目标字符串 EDX :源字符串 EAX Pascal

用itoa()函数将整数转换为字符串

在C语言中提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转换为字符串的一个例子:atoi     把字符串转换成整型数itoa     把一整数转换为字符串 下面分享一下应用范例,可学习0基础C语言开发教程: #include "stdio.h" #include "ctype.h" #include "stdlib.h" /* Converts a character strin

Python(64)_写函数,判断用户传入的值(字符串,列表,元组)的长度是否大于5

#-*-coding:utf-8-*- ''' 写函数,判断用户传入的值(字符串,列表,元组)的长度是否大于5 ''' def func(x): return len(x) print(func('acv')) 原文地址:https://www.cnblogs.com/sunnybowen/p/10257603.html