怎么在python中实现一个二维列表-创新互联
怎么在python中实现一个二维列表?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联是一家专注于网站设计、成都网站制作与策划设计,攸县网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:攸县等地区。攸县做网站价格咨询:18980820575Python主要用来做什么
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
1. 使用输入值初始化列表
nums = [] rows = eval(input("请输入行数:")) columns = eval(input("请输入列数:")) for row in range(rows): nums.append([]) for column in range(columns): num = eval(input("请输入数字:")) nums[row].append(num) print(nums)
输出结果为:
请输入行数:3
请输入列数:3
请输入数字:1
请输入数字:2
请输入数字:3
请输入数字:4
请输入数字:5
请输入数字:6
请输入数字:7
请输入数字:8
请输入数字:9
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2. 使用随机数初始化列表
import random numsList = [] nums = random.randint(0, 9) rows = random.randint(3, 6) columns = random.randint(3, 6) for row in range(rows): numsList.append([]) for column in range(columns): num = random.randint(0, 9) numsList[row].append(num) print(numsList)
输出结果为:
[[0, 0, 4, 0, 7], [4, 2, 9, 6, 4], [7, 9, 8, 1, 7], [1, 7, 7, 5, 7]]
3. 对所有的元素求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] total = 0 for i in nums: for j in i: total += j print(total)
输出结果为:
total = 59
4. 按列求和
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] total = 0 for column in range(len(nums[0])): # print("column = ",column) for i in range(len(nums)): total += nums[i][column] print(total)
输出结果为:
15
34
59
5. 找出和 大的行
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] maxRow = sum(nums[0]) indexOfMaxRow = 0 for row in range(1, len(nums)): if sum(nums[row]) > maxRow: maxRow = sum(nums[row]) indexOfMaxRow = row print("索引:",indexOfMaxRow) print("大的行:",maxRow)
输出结果为:
索引: 2
大的行: 24
6. 打乱二维列表的所有元素
import random nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]] for row in range(len(nums)): for column in range(len(nums[row])): i = random.randint(0, len(nums) - 1) j = random.randint(0, len(nums[row]) - 1) nums[row][column], nums[i][j] = nums[i][j], nums[row][column] print(nums)
输出结果为:
[[3, 3, 5], [7, 6, 7], [4, 2, 4], [9, 8, 1]]
7. 排序
'''
sort方法,通过每一行的第一个元素进行排序。对于第一个元素相同的行,则通过它们的第二个元素进行排序。如果行中的第一个和第二个元素都相同,那么利用他们的第三个元素进行排序,依此类推'''
points = [[4, 2], [1, 7], [4, 5], [1, 2], [1, 1], [4, 1]] points.sort() print(points)
输出结果为:
[[1, 1], [1, 2], [1, 7], [4, 1], [4, 2], [4, 5]]
补充:下面给大家介绍下python 二维列表按列取元素。
直接切片是不行的:
>>> a=[[1,2,3], [4,5,6]] >>> a[:, 0] # 尝试用数组的方法读取一列失败 TypeError: list indices must be integers or slices, not tuple
我们可以直接构造:
>>> b = [i[0] for i in a] # 从a中的每一行取第一个元素。 >>> print(b) [1, 4]
看完上述内容,你们掌握怎么在python中实现一个二维列表的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:怎么在python中实现一个二维列表-创新互联
转载来源:http://azwzsj.com/article/dhjdoj.html