标签: items

为什么python的字典迭代似乎与副本一起工作?

我很困惑python如何迭代这本词典.从python的文档中,itervalues返回字典值的迭代器.

dict = {"hello" : "wonderful", "today is" : "sunny", "more text" : "is always good"}

for x in dict.itervalues():
    x = x[2:]   

print dict
Run Code Online (Sandbox Code Playgroud)

这会打印出原始字典不变.这是为什么?如果我说位置x的值是"blabla",为什么不设置?

python iterator copy items

7
推荐指数
2
解决办法
4010
查看次数

获得"get_Item"MethodInfo的优化方法

现在,我有: targetType.GetMethod("get_Item", BindingFlags.Instance)

有更好的吗?

c# reflection items methodinfo

6
推荐指数
1
解决办法
1539
查看次数

Android - 可检查菜单项的问题

我已经阅读了android开发者页面上的说明,以获取Checkable菜单项:

http://developer.android.com/guide/topics/ui/menus.html

这是我的xmlmenu:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="all">
        <item android:id="@+id/regu"
              android:title="@string/Regulatory" />
        <item android:id="@+id/warn"
              android:title="@string/Warning" />
        <item android:id="@+id/temp"
              android:title="@string/Temporary" />
        <item android:id="@+id/bicy"
              android:title="@string/Bicycle" />
    </group>
</menu>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
      case R.id.regu:
          if (item.isChecked())
          {
              item.setChecked(false);
              currAvailableOptions++;
          }
          else if(0 != currAvailableOptions)
          {
                  item.setChecked(true);
                  currAvailableOptions--;
          }
          return true;
      case R.id.warn:
          if (item.isChecked())
          {
              item.setChecked(false);
              currAvailableOptions++;
          }
          else if(0 != currAvailableOptions)
          {
                  item.setChecked(true);
                  currAvailableOptions--;
          }
        return true;
      case R.id.temp:
          if (item.isChecked())
          {
              item.setChecked(false); …
Run Code Online (Sandbox Code Playgroud)

checkbox android menu items

6
推荐指数
1
解决办法
7333
查看次数

jQuery UI Sortable - 如何包含/排除多个"项目"?

我有一个jQuery UI Sortable函数的工作示例.我正在将它应用于HTML表来拖放和排序表行.它工作得很好,除了我想排除某些类的行是可排序的.使用items参数,我可以成功排除一个类("list-button-bar"该类),但我不能为我的生活找出如何排除多个类的语法.例如,我想要排除<th>和其他类<tr>.

这可能是文档中的一个,但我还不熟悉jQuery UI,甚至不知道要搜索什么.

这是工作代码:

<script>
    $(function() {
      $("#applications_list tbody.list-tbody").sortable({
        items: "tr:not(.list-button-bar)",
        cursor: 'crosshair'
      });
      $("#applications_list tbody.list-tbody").disableSelection();

    });
</script>
Run Code Online (Sandbox Code Playgroud)

jquery-ui items jquery-ui-sortable

6
推荐指数
1
解决办法
1万
查看次数

动画添加/删除TreeView中的项目 - WPF

我知道在ItemsControl中有关动画项目的类似问题,所以如果已经发布了可接受的答案,那么如果我可以指向正确的方向那将是很好的.

我有一个数据绑定TreeView,其中层次结构只有一层深.它可以有X个根节点和X个子节点.然而,这是深刻的.我面临的问题是如何动画添加/移动/删除数据绑定集合中的项目的最佳方法.

TreeView的ItemContainerStyle设置为自定义ControlTemplate,以提供MouseOver和Selected样式.然后我使用HierarchialDataTemplate进一步布局绑定到它的不同类型的Item.

我发现了许多示例,演示如何动画扩展项目,但在添加/移动/移除项目时动画方面不是很多.这里找到的一个例子 显示了我正在追求的内容,但是包含了许多代码和库引用,换句话说我会考虑无关紧要.我不反对合并我自己的类似功能版本.我只是希望我可以挂钩事件触发器或等效实现相同的目标.

我没有发布任何示例代码,因为我对任何解决方案都非常开放,并且没有编写任何"不起作用"并且需要修复的东西.我或多或少都在寻找从哪里开始的意见.正在应用的动画类型也无关紧要,因为只要我知道如何动画添加/移动/删除动画,那么我可以修改和更改代码以适应我的偏好和整体最终效果.

c# wpf animation items mvvm

6
推荐指数
1
解决办法
532
查看次数

将项目移动半圈,就像无尽的列表视图一样

大家好,我试过制作这样的清单.但没有发现.列表中显示的项目上下移动.主要问题是如何设置像圆圈的项目.这在iphone中是可能的,但在android中如何实现这一点.在此输入图像描述

geometry android items listings

6
推荐指数
0
解决办法
2205
查看次数

Android:当我启动一项新活动时,Listview会自行复制,然后按回去返回它

我有两个列表视图,它们是视图分页器选项卡中的片段.单击列表视图中的项目时,它将启动一个新活动.但是,当我按下后退按钮返回选项卡列表视图时,列表视图加倍,如果我打开活动并再次返回,它会再次翻倍,它会继续这样做.此外,我还有另一个带有五个选项卡的选项卡列表视图,当我从其中一个视图中选择两个选项卡时.当我回到它们时,该视图中的项目会加倍,这对于所有其他选项卡都是相同的.两个listviews的代码完全相同.我已经尝试过list.clear(),它只是清除了所有列表项,并且在视图持有者中使用了"else"语句(由其他堆栈溢出答案推荐).但每次列表视图仍然重复.除非你没有注意到,否则我对android很新.

这是列表视图片段(Due_Today_Fragment)的代码,它位于双标签活动中.

      import java.util.ArrayList;
import java.util.List;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;


public class Due_Today_Fragment extends Fragment  {
    private List<homeworkdue> myhomeworkdue;

    static class ViewHolder {
        public ImageView imageView;
        public TextView HomeworkDueText;
        public TextView DescriptionText;
        public TextView TeacherText;
      }


    public static final String KEY_HOMEWORK="homework";
    public static final String KEY_DESC="desc";

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        return inflater.inflate(R.layout.activity_main, container, false); }


    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

tabs android listview items duplicates

6
推荐指数
1
解决办法
6477
查看次数

考虑使用 items() 进行迭代

我正在浏览一本字典以删除另一本字典中的一些值。但是, pylint 不喜欢我的代码并建议我使用 .items() 方法。我发现了这种方法,但我不明白如何用它得到相同的结果。

我的字典看起来像这样:

itemsToDelete = {
  1: {
  "page1": "item1",
  "page1": "item2",
  "page1": "item3"
  },
  2: {
  "page3": "item1",
  "page3": "item2",
  "page3": "item3"
  },
  3: {
  "page5": "item1",
  "page5": "item2",
  "page5": "item3"
  }
}

contents = {
  1: {
  "page1": "item1",
  "page1": "item2",
  "page1": "item3",
  "page1": "item4",
  "page1": "item5"
  },
  2: {
  "page3": "item1",
  "page3": "item2",
  "page3": "item3"
  },
  3: {
  "page5": "item1",
  "page5": "item2",
  "page5": "item3"
  }
}
Run Code Online (Sandbox Code Playgroud)

实际上我是这样浏览它们的:

for package in itemsToDelete:
    for page in …
Run Code Online (Sandbox Code Playgroud)

dictionary items pylint python-3.x

6
推荐指数
1
解决办法
9633
查看次数

在 python 中迭代 YAML 列表

我正在尝试读取 YAML 文件并按照文件中的顺序打印出其中的列表。

所以 YAML:

b: ...
a: ...
Run Code Online (Sandbox Code Playgroud)

我的蟒蛇是:

for key, value in yaml.load(open(input_file)).items():
    print(str(key))
Run Code Online (Sandbox Code Playgroud)

输出变为:

a
b
Run Code Online (Sandbox Code Playgroud)

但我需要它是b那时a。我也尝试过iteritems(),得到了同样的结果。

python yaml items iteritems

5
推荐指数
1
解决办法
2万
查看次数

UIPrintInteractionController 打印项目不显示/工作

很直接...

这些天我认为自己是一名经验丰富的 iOS 开发人员,但这似乎是 iOS 中一个明显的错误,除非我错过了什么。

请看下面的代码。

文件路径指向两个一页的 PDF。

显示的是一个没有要打印的内容的打印交互控制器。

如果我一次只做 1 个文件,如下所示:

pc.printingItem = [NSURL fileURLWithPath:filePath1];
Run Code Online (Sandbox Code Playgroud)

它就像一个冠军。

我在这里错过了什么?!

UIPrintInteractionController *pc = [UIPrintInteractionController sharedPrintController];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputPhoto;
printInfo.orientation = UIPrintInfoOrientationLandscape;
pc.printInfo = printInfo;

pc.printingItems = @[[NSURL fileURLWithPath:filePath1], 
                     [NSURL fileURLWithPath:filePath2]];

[pc presentAnimated:YES completionHandler:completionHandler];
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

items objective-c ios uiprintinteractioncntrler swift

5
推荐指数
1
解决办法
407
查看次数