python <列表 元组>

列表

列表和字符串相同点:
·可以索引,切片。
·可以拼接(+),重复(*)。
·成员(in 运算符)。
·长度(len())。
·循环(for)。
不同点:
·可以包含多种类型的对象。
·内容可变。

列表的操作:
-list.append()#在列表后面追加一个元素。
-list.extend()#在列表后面追加一个列表。
-list.insert(a,b)#在指定位置插入元素。a=下标。
-list.pop()#删除指定下标的元素并返回钙元素,不填下标则删除最后的元素。
-list.remove()#参数是列表的元素,删除第一个该元素。
-list.sorted()#排序 没改变原列表。
-list.sort()#排序 改变的原列表,参数 reverse=True 为倒序,参数 key=一个函数-可以自定义排序了。
-list.reverse()#倒序。
-list.index()#查找元素,返回第一次出现该元素的下标。

列表赋值:

a = [1,2,3]
        b = a
        b[1] = 100
        print a[1] 
        [1,100,3]

要是 b = a[:] a还为原来的[1,2,3]
http://pythontutor.com/visualize.html#mode=edit

列表的解析:
[表达式for 变量 in 列表 if 条件]

        lst = [x**2 for x in range(1,10)]
        =
        lst = []
        for x in range(1,10):
            lst.append(x**2)

匿名函数:
lambda 参数 : 返回值
lambda x: x[1]

元组

创建元组:

  • tuple = 1, ‘a’, 3.14, True
  • tuple = (1, ‘a’, 3.14, True)

元组是不可变的列表:

  • 除了可改变列表内容的方法外,其他方法都适用于元组。索引,切片,len,都可用。

元组赋值:

temp = a
a = b
b = temp
or
a, b = b, a #列表也行

DSU模式:

words = ['abc','defg','ghttt']
lst = []

for word in words:
    lst.append(len(word),word)

lst.sort(reverse = True)

res = []

for len, word in lst:
    res.append(word)

or

word.sort(lanbda x:len(x),reverse = True)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值