位置: 主页 > 页游sf大全 >

Python 列表(List)

#2

小jia进化

144***5583@qq.com

a = [0,2,3,4,5,6,7,8,22,44,55] # 2 表示起始坐标,10 表示终止坐标,3 表示步长,即每移动 3 个位置取值 b = a[2:10:3] print(b)

输出结果为:

遍历嵌套的列表

列表里 aa[:] 不同。

145***0329@qq.com

1年前 (2018-05-24)

#4

Lanyue

zha***w7@sjtu.edu.cn

>>> list_2d = [ [0 for i in range(5)] for i in range(5)] >>> list_2d[0].append(3) >>> list_2d[0].append(5) >>> list_2d[2].append(7) >>> list_2d [[0, 0, 0, 0, 0, 3, 5], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 7], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

tianqixin

>>> print[(x,y)for x in [1,2]for y in [3,4]] [(1, 3), (1, 4), (2, 3), (2, 4)] >>> print[(x,y)for x in [1,2]for y in [3,x]] [(1, 3), (1, 1), (2, 3), (2, 2)] >>>

从右到左:

jia***licat@163.com

python 创建二维列表,将需要的参数写入 cols 和 rows 即可

#1

水月洞天

xsx***7@qq.com

791***450@qq.com

列表解析 List Comprehensions

# -*- coding: UTF-8 -*- s = 'abcdefg' # 返回从起始位置到索引位置 2 处的字符串切片 print(s[:3]) # 输出 'abc' # 返回从第三个索引位置到结尾的字符串切片 print(s[3:]) # 输出 'defg' # 字符串逆序输出 print(s[::-1]) # 输出 'gfedcba' # 输出从开始位置间隔一个字符组成的字符串 print(s[::2]) # 输出 'aceg' print(range(10)[::2]) # 输出偶数:[0, 2, 4, 6, 8] # 它们也可以相互结合使用。 # 从索引位置 6 到索引位置 2,逆向间隔一个字符 print(s[6:2:-2]) # 输出'ge'

Paris

Paris

11个月前 (07-24)

740***128@qq.com

Python 数组的步长操作:

#encoding=utf-8 import json list_words = [ '你', '我', '他' ] print( list_words ) # 无法正常显示汉字 print( str(list_words).decode( 'string_escape' ) ) # 正常显示汉字 list_words_result = json.dumps( list_words, encoding='UTF-8', ensure_ascii=False ) print( list_words_result )

输出结果为:

#3

Paris

针对列表无法正常输出汉字的解决方法:

1年前 (2018-03-13)

[for iter_val in iterable]:这个可以是一个多层循环

test = ['a','','b','','c','',''] test = [i for i in test if i != ''] print(test)

输出结果为:

160***1230@qq.com

从左到右:

8个月前 (10-24)

144***5583@qq.com

155***5113@qq.com

#10

若能绽放光芒

a = [1, 2, 3] id(a) id(a[:])

会发现得到的两个值不同。

8个月前 (10-18)

#6

岁月流金

num_list = [[1,2,3],[4,5,6]] for i in num_list: for j in i: print(j)

输出结果:

jia***licat@163.com

  参考地址

791***450@qq.com

  参考地址

[3, 6, 22]

小jia进化

  参考地址

145***0329@qq.com

  参考地址

>>> a=[1,2,3,5,4,2,6] >>> a.remove(a[5]) >>> a [1, 3, 5, 4, 2, 6]

说明 remove 移除的是列表中元素的位置。

[1, 2, 3, 4, 5] [1, 2, 3, 4]

旭日再现

xsx***7@qq.com

简单来说,a[:] 是创建 a 的一个副本,这样我们在代码中对 a[:] 进行操作后,就不会改变 a 的值了。而若直接对 a 进行操作,那么 a 的值会收到一些操作的影响,如 append() 等。

a is a[:]

返回值将是:False

讨论下多个 for 循环的执行顺序。

表达式:[expression for iter_val in iterable if cond_expr]

[expression]:最后执行的结果

col***24@qq.com

#5

心猿意马不可取

2个月前 (04-19)

col***24@qq.com

160***1230@qq.com

#8

旭日再现

remove 和 del 之间的区别:

155***5113@qq.com

2年前 (2017-02-25)

2年前 (2017-12-15)

['a', 'b', 'c']

Lanyue

Lanyue

我们可以通过函数 id() 来查看:

['\xe4\xbd\xa0', '\xe6\x88\x91', '\xe4\xbb\x96'] ['你', '我', '他'] ["你", "我", "他"]

岁月流金

热门文章
最新文章
Copyright © 2011-2018 超变态网页游戏 版权所有