美文网首页python学习
python列表(二)

python列表(二)

作者: 松柏林stata | 来源:发表于2018-07-02 22:55 被阅读0次

字符串转换列表

li = list("asdfasdfasdf"), 内部使用for循环

s = "pouaskdfauspdfiajsdkfj"
new_li = list(s)
print(new_li)

列表转换成字符串,

需要自己写for循环一个一个处理: 既有数字又有字符串

li = [11,22,33,"123","alex"]
r = str(li) # '[11,22,33,"123","alex"]'
print(r)
s = ""
for i in li:
    s = s + str(i)
print(s)

输出结果:
[11, 22, 33, '123', 'alex']
112233123alex

直接使用字符串join方法:列表中的元素只有字符串

li = ["123","alex"]
v = "".join(li)
print(v)

输出结果:
123alex
补充:字符串创建后,不可修改

v = "alex"
v = v.replace('l','el')
print(v)

输出结果:
aelex

 li = [11,22,33,44]
 li[0]
 li[0] = 999
 print(li)

输出结果:
[999, 22, 33, 44]

列表,有序;元素可以被修改
列表
list
li = [111,22,33,44]


灰魔法: list类中提供的方法

li = [11, 22, 33, 22, 44]
参数

1. 原来值最后追加

对象.方法(..) # li对象调用append方法

li.append(5)
li.append("alex")
li.append([1234,2323])
print(li)

2 清空列表

li.clear()
print(li)

#3 拷贝,浅拷贝

 v = li.copy()
 print(v)

4. 计算元素出现的次数

v = li.count(22)
print(v)

5. 扩展原列表,参数:可迭代对象

 li = [11, 22, 33, 22, 44]
 li.append([9898,"不得了"])

输出结果:
[11, 22, 33, 22, 44, [9898, '不得了']]

li.extend([9898,"不得了"])
for i in [9898,"不得了"]:
li.append(i)

输出结果:
[11, 22, 33, 22, 44, 9898, '不得了']

li.extend("不得了")
print(li)

6. 根据值获取当前值索引位置(左边优先)

li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)

输出结果:
1

7. 在指定索引位置插入元素

li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)

输出:
[99, 11, 22, 33, 22, 44]

8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值

li = [11, 22, 33, 22, 44]
v = li.pop()
print(li)
print(v)

输出结果:
[11, 22, 33, 22]
44

9. 删除列表中的指定值,左边优先

li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)

输出结果:
[11, 33, 22, 44]

PS: pop remove del li[0] del li[7:9] clear

10 将当前列表进行翻转

li = [11, 22, 33, 22, 44]
li.reverse()
print(li)

输出结果:
[44, 22, 33, 22, 11]

11 列表的排序

li = [11,44, 22, 33, 22]
li.sort()
li.sort(reverse=True)
print(li)

输出结果:
[44, 33, 22, 22, 11]

cmp

key

sorted

相关文章

  • Python notes(2/3)

    目录 一,python 字符串 二,Python列表(List) 三,Python 元组 四,Python字典 五...

  • python列表(二)

    字符串转换列表 li = list("asdfasdfasdf"), 内部使用for循环 列表转换成字符串, 需...

  • 2018-10-10

    C基础入门Python(二) 1、列表 1)创建列表 可通过下标(即索引)访问其元素,Python的下标允许是负数...

  • Python3 第二章

    第二章 列表和元组 2.1 Python中最基本的数据结构为序列(Python)。 2.2 列表可修改,元组不可修...

  • 2018-01-13 python学习第一天

    第二章 列表和元组 列表和元组区别:列表可以修改,二元组则不能 python的6种內建的序列: 列表和元组,字符串...

  • Python学习(二)--列表、元组、集合

    1.列表的定义 列表里可以有多种类型,列表里也可以有列表,在其他语言里叫二维数组,对于Python可以叫做嵌套列表...

  • python面试二《列表》:

    1.所有的切片操作都会返回新的列表,包含求得的元素。这意味着以下的切片操作 返回列表 a 的一个浅复制副本 2.也...

  • python之列表(二)

    Python 列表中常用的一些方法,例如index()、append() 在列表中查找值:index() ,从列表...

  • 03-Python数据结构-List列表

    一、Python 列表(Lists) 列表是Python中最基本的数据结构,列表是最常用的Python数据类型 列...

  • Python基础学习【3】-操作列表

    一 :遍历整个列表 1:使用for循环来遍历列表: 例: 输出: 二:避免缩进错误 1:Python根据缩进来判断...

网友评论

    本文标题:python列表(二)

    本文链接:https://www.haomeiwen.com/subject/bccluftx.html